acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
oswindow_data Class Reference

Public Member Functions

 operator void * ()
 operator void * () const
oswindow_data & operator= (const oswindow_data &window)
bool operator== (const void *p) const
bool operator!= (const void *p) const
Display * display ()
Display * display () const
Window window ()
Window window () const
Visual * visual ()
Visual * visual () const
Window root_window_raw () const
void send_client_event (Atom atom, ::u32 numArgs,...)
 Post an happening from the client to the X server.
::i32 store_name (const ::scoped_string &scopedstr)
::i32 select_input (::i32 iInput)
::i32 select_all_input ()
::i32 map_window ()
::i32 unmap_window (bool bWithdraw)
void set_wm_class (const ::scoped_string &scopedstr)
void exit_iconify ()
void full_screen (const ::i32_rectangle &rectangle=nullptr)
void exit_full_screen ()
void exit_zoomed ()
void set_user_interaction (::windowing::window *pinteraction)
void post_nc_destroy ()
bool is_child (oswindow oswindowcandidateChildOrDescendant)
oswindow get_parent ()
Window get_parent_handle ()
oswindow set_parent (oswindow oswindowNewParent)
long get_state ()
bool is_iconic ()
bool is_window_visible ()
bool show_window (const ::e_display &edisplay, const ::user::e_activation &useractivation)
iptr get_window_long_ptr (::i32 nIndex)
iptr set_window_long_ptr (::i32 nIndex, iptr l)
bool client_to_screen (::i32_point *ppoint)
bool screen_to_client (::i32_point *ppoint)
Atom intern_atom (const ::scoped_string &scopedstrAtomName, bool bCreate)
Atom intern_atom (e_net_wm_state state, bool bCreate)
bool is_null () const
bool set_window_position (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool _set_window_pos (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool is_destroying ()
bool bamf_set_icon ()
bool set_icon (::image::image *pimage)
::i32 x_change_property (Atom property, Atom type, ::i32 format, ::i32 mode, const ::u8 *data, ::i32 nelements)
 oswindow_data (nswindow window)
 oswindow_data (const oswindow_data &oswindow)
 operator void * ()
 operator void * () const
oswindow_data & operator= (const oswindow_data &window)
bool operator== (const void *p) const
bool operator!= (const void *p) const
nswindow window ()
void set_user_interaction_impl (::windowing::window *pimpl)
::windowing::window * get_user_interaction_impl ()
::windowing::window * get_user_interaction_impl () const
::user::interaction * get_user_interaction ()
::user::interaction * get_user_interaction () const
void post_nc_destroy ()
bool is_child (oswindow oswindowCandidateChildOrDescendant)
oswindow get_parent ()
oswindow set_parent (oswindow oswindowNewParent)
long get_state ()
bool is_iconic ()
bool is_window_visible ()
bool show_window (const ::e_display &edisplay)
iptr get_window_long_ptr (iptr nIndex)
iptr set_window_long_ptr (iptr nIndex, iptr l)
bool client_to_screen (::i32_point *lppoint)
bool screen_to_client (::i32_point *lppoint)
bool is_null () const
 operator void * ()
 operator void * () const
oswindow_data & operator= (const oswindow_data &window)
bool operator== (const void *p) const
bool operator!= (const void *p) const
Display * display ()
Display * display () const
Window window ()
Window window () const
Visual * visual ()
Visual * visual () const
Window root_window_raw () const
void send_client_event (Atom atom, ::u32 numArgs,...)
::i32 store_name (const ::scoped_string &scopedstr)
::i32 select_input (::i32 iInput)
::i32 select_all_input ()
::i32 map_window ()
::i32 unmap_window (bool bWithdraw)
void set_wm_class (const ::scoped_string &scopedstr)
void exit_iconify ()
void full_screen (const ::i32_rectangle &rectangle=nullptr)
void exit_full_screen ()
void exit_zoomed ()
void set_user_interaction (::windowing::window *pinteraction)
void post_nc_destroy ()
bool is_child (oswindow oswindowcandidateChildOrDescendant)
oswindow get_parent ()
Window get_parent_handle ()
oswindow set_parent (oswindow oswindowNewParent)
long get_state ()
bool is_iconic ()
bool is_window_visible ()
bool show_window (const ::e_display &edisplay, const ::user::e_activation &useractivation)
iptr get_window_long_ptr (::i32 nIndex)
iptr set_window_long_ptr (::i32 nIndex, iptr l)
bool client_to_screen (::i32_point *ppoint)
bool screen_to_client (::i32_point *ppoint)
Atom intern_atom (const ::scoped_string &scopedstrAtomName, bool bCreate)
Atom intern_atom (e_net_wm_state state, bool bCreate)
bool is_null () const
bool set_window_position (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool _set_window_pos (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool is_destroying ()
bool bamf_set_icon ()
bool set_icon (::image::image *pimage)
::i32 x_change_property (Atom property, Atom type, ::i32 format, ::i32 mode, const ::u8 *data, ::i32 nelements)
 operator void * ()
 operator void * () const
oswindow_data & operator= (const oswindow_data &window)
bool operator== (const void *p) const
bool operator!= (const void *p) const
Display * display ()
Display * display () const
Window window ()
Window window () const
Visual * visual ()
Visual * visual () const
Window root_window_raw () const
void send_client_event (Atom atom, ::u32 numArgs,...)
::i32 store_name (const ::scoped_string &scopedstr)
::i32 select_input (::i32 iInput)
::i32 select_all_input ()
::i32 map_window ()
::i32 unmap_window (bool bWithdraw)
void set_wm_class (const ::scoped_string &scopedstr)
void exit_iconify ()
void full_screen (const ::i32_rectangle &rectangle=nullptr)
void exit_full_screen ()
void exit_zoomed ()
void set_user_interaction (::windowing::window *pinteraction)
void post_nc_destroy ()
bool is_child (oswindow oswindowcandidateChildOrDescendant)
oswindow get_parent ()
Window get_parent_handle ()
oswindow set_parent (oswindow oswindowNewParent)
long get_state ()
bool is_iconic ()
bool is_window_visible ()
bool show_window (const ::e_display &edisplay, const ::user::e_activation &useractivation)
iptr get_window_long_ptr (::i32 nIndex)
iptr set_window_long_ptr (::i32 nIndex, iptr l)
bool client_to_screen (::i32_point *ppoint)
bool screen_to_client (::i32_point *ppoint)
Atom intern_atom (const ::scoped_string &scopedstrAtomName, bool bCreate)
Atom intern_atom (e_net_wm_state state, bool bCreate)
bool is_null () const
bool set_window_position (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool _set_window_pos (class ::zorder zorder, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy, ::u32 nFlags)
bool is_destroying ()
bool bamf_set_icon ()
bool set_icon (::image::image *pimage)
::i32 x_change_property (Atom property, Atom type, ::i32 format, ::i32 mode, const ::u8 *data, ::i32 nelements)

Static Public Member Functions

static Atom get_window_long_atom (::i32 nIndex)
static Atom get_window_long_atom (::i32 nIndex)
static Atom get_window_long_atom (::i32 nIndex)

Public Attributes

HCURSOR m_hcursorLast
::i32 m_iXic
XIC m_xic
osdisplay m_osdisplay
Window m_window
Visual m_visual
::i32 m_iDepth
::i32 m_iScreen
bool m_bMessageOnlyWindow
::pointer<::windowing::window > m_pimpl
::pointer< message_queue > m_pmq
htask m_htask
Colormap m_colormap
class::time m_timeLastMouseMove
Window m_parent
::i32_rectangle m_rectangle
string m_strWMClass
::i32 m_iaNetWmState [net_wm_state_count]
static ::pointer< ::mutex > s_pmutex = nullptr
nswindow m_nswindow
::windowing::window * m_pimpl
::pointer<::message_queue > m_pmq

Static Public Attributes

static oswindow_dataptra * s_pdataptra = nullptr
static Atom s_atomLongType
static Atom s_atomLongStyle
static Atom s_atomLongStyleEx

The documentation for this class was generated from the following files:
  • operating_system/freebsd/_aaa2025/aaa_oswindow.h
  • operating_system/ios/aaa_oswindow_data.h
  • operating_system/linux/_aaa2025/aaa_oswindow.h
  • operating_system/openbsd/aaa_oswindow.h
  • operating_system/freebsd/_aaa2025/aaa_oswindow.cpp
  • operating_system/ios/aaa_oswindow_data.cpp
  • operating_system/ios/aaa_window.cpp
  • operating_system/linux/_aaa2025/aaa_oswindow.cpp
  • operating_system/openbsd/aaa_oswindow.cpp
  • operating_system/universal_windows/aaa_want_to_remove_window_impl.cpp