acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
linux::interaction_impl Class Reference
Inheritance diagram for linux::interaction_impl:

Public Member Functions

 interaction_impl (::particle *pparticle)
void linux_interaction_impl_common_construct ()
void install_message_routing (::channel *pchannel) override
bool operator== (const ::windowing::window &wnd) const
bool operator!= (const ::windowing::window &wnd) const
::u32 GetStyle () const override
::u32 GetExStyle () const override
bool ModifyStyle (::u32 dwRemove, ::u32 dwAdd, ::u32 nFlags=0) override
bool ModifyStyleEx (::u32 dwRemove, ::u32 dwAdd, ::u32 nFlags=0) override
virtual void set_owner (::user::interaction *pOwnerWnd) override
virtual oswindow get_handle () const override
void route_command (::message::command *pcommand, bool bRouteToKeyDescendant=false) override
virtual void handle (::topic *ptopic, ::handler_context *phandlercontext) override
 DECLARE_MESSAGE_HANDLER (_001OnEraseBkgnd)
 DECLARE_MESSAGE_HANDLER (on_message_move)
 DECLARE_MESSAGE_HANDLER (on_message_size)
 DECLARE_MESSAGE_HANDLER (on_message_show_window)
virtual void window_show_change_visibility (::e_display edisplay, const ::user::activation &useractivation) override
virtual::windowing::window * from_os_data (void *pdata) override
virtual void * get_os_data () const override
bool Attach (oswindow hWndNew)
oswindow Detach ()
virtual void pre_subclass_window () override
virtual bool _native_create_window_ex (::pointer<::user::system >pusersystem) override
virtual bool DestroyWindow () override
virtual bool pre_create_window (::user::system *pusersystem) override
void _thread_delayed_placement ()
void defer_delayed_placement ()
virtual void on_start_layout_experience (enum_layout_experience elayoutexperience) override
virtual void on_end_layout_experience (enum_layout_experience elayoutexperience) override
virtual void on_layout (::draw2d::graphics_pointer &pgraphics) override
virtual bool _is_window () const override
LRESULT send_message (::enum_message emessage, ::wparam wparam={}, ::lparam lparam={}) override
bool post_message (::enum_message emessage, ::wparam wparam={}, ::lparam lparam={}) override
void set_window_text (const ::scoped_string &scopedstrString) override
void get_window_text (string &str) override
void SetFont (::write_text::font *pFont, bool bRedraw=true)
::write_text::font * GetFont ()
virtual bool node_is_iconic () override
virtual void _001OnExitIconic () override
virtual void _001OnExitFullScreen () override
virtual void _001OnExitZoomed () override
virtual bool has_focus () override
virtual bool is_active () override
virtual bool GetWindowPlacement (WINDOWPLACEMENT *puserinteractionpl)
virtual bool SetWindowPlacement (const WINDOWPLACEMENT *puserinteractionpl)
virtual void set_context_org (::draw2d::graphics_pointer &pgraphics) override
virtual bool IsWindowEnabled ()
virtual bool EnableWindow (bool bEnable=true)
virtual::user::interaction * get_active_window () override
virtual::user::interaction * set_active_window () override
virtual bool set_foreground_window () override
virtual::user::interaction * GetFocus () override
virtual bool set_keyboard_focus () override
static::user::interaction *PASCAL get_desktop_window ()
virtual bool prodevian_update_screen () override
 DECLARE_MESSAGE_HANDLER (on_message_create)
 DECLARE_MESSAGE_HANDLER (on_message_destroy)
 DECLARE_MESSAGE_HANDLER (_001OnPaint)
 DECLARE_MESSAGE_HANDLER (_001OnPrint)
virtual void pre_translate_message (::message::message *pmessage) override
virtual void message_handler (::user::message *pusermessage) override
virtual void default_window_procedure (::user::message *pusermessage)
virtual void post_non_client_destroy () override
virtual void on_final_release () override
virtual LONG_PTR get_window_long_ptr (::i32 nIndex) const override
virtual LONG_PTR set_window_long_ptr (::i32 nIndex, LONG_PTR lValue) override
void show_task (bool bShow) override
virtual void non_top_most_upper_window_rects (::i32_rectangle_array &recta) override

Static Public Member Functions

static const MESSAGE *PASCAL GetCurrentMessage ()
static user::interaction_impl * from_handle (oswindow hWnd)
static user::interaction_impl * FromHandlePermanent (oswindow hWnd)

Public Attributes

string m_strWindowText
::user::interaction_base * m_pbasewnd
bool m_bExposing
::i32 m_iDepth
::i32 m_iScreen
bool m_bEnabled
::rect64 m_rectangleLastPos
::duration m_durationLastPos
::i32_point m_pointLastMove
bool m_bMoveEvent
::size m_sizeLastSize
bool m_bSizeEvent
::duration m_durationLastPlacementEvent

The documentation for this class was generated from the following files:
  • operating_system/linux/_aaa2025/aaa_interaction_impl.h
  • operating_system/linux/_aaa2025/aaa_interaction_impl.cpp