wlmaker
Loading...
Searching...
No Matches
Public Attributes | List of all members
_wlmtk_window_t Struct Reference
Collaboration diagram for _wlmtk_window_t:
Collaboration graph
[legend]

Public Attributes

wlmtk_bordered_t bordered
 
wlmtk_element_vmt_t orig_super_element_vmt
 
wlmtk_box_t box
 
bs_dllist_node_t dlnode
 
wlmtk_window_events_t events
 
wlmtk_util_client_t client
 
wlmtk_container_t content_container
 
wlmtk_container_vmt_t orig_content_container_vmt
 
wlmtk_element_tcontent_element_ptr
 
wlmtk_workspace_tworkspace_ptr
 
struct wlr_output * wlr_output_ptr
 
wlmtk_window_style_t style
 
wlmtk_menu_style_t menu_style
 
wlmtk_titlebar_ttitlebar_ptr
 
wlmtk_resizebar_tresizebar_ptr
 
char * title_ptr
 
uint32_t properties
 
struct wlr_box organic_bounding_box
 
struct wlr_box committed_size
 
uint32_t resize_edges
 
struct wlr_box old_box
 
wlmtk_menu_twindow_menu_ptr
 
struct wl_listener menu_request_close_listener
 
bool inorganic_sizing
 
bool server_side_decorated
 
bool fullscreen
 
bool maximized
 
bool shaded
 
bool activated
 

Detailed Description

Window handle.

Member Data Documentation

◆ activated

bool _wlmtk_window_t::activated

Whether this window is currently activated (has keyboard focus).

◆ bordered

wlmtk_bordered_t _wlmtk_window_t::bordered

Bordered, wraps around the box.

◆ box

wlmtk_box_t _wlmtk_window_t::box

Composed of a box: Holds decoration, popup container and content.

◆ client

wlmtk_util_client_t _wlmtk_window_t::client

Client information. See wlmtk_window_set_client.

◆ committed_size

struct wlr_box _wlmtk_window_t::committed_size

Committed content size. That may differ from the dimensions of the content element. See wlmtk_window_t::committed_size and wlmtk_window_get_size.

◆ content_container

wlmtk_container_t _wlmtk_window_t::content_container

Container for the content.

◆ content_element_ptr

wlmtk_element_t* _wlmtk_window_t::content_element_ptr

The content.

◆ dlnode

bs_dllist_node_t _wlmtk_window_t::dlnode

Element in wlmtk_workspace_t::windows, when mapped.

◆ events

wlmtk_window_events_t _wlmtk_window_t::events

Events for this window.

◆ fullscreen

bool _wlmtk_window_t::fullscreen

Whether this windows is currently in fullscreen mode.

◆ inorganic_sizing

bool _wlmtk_window_t::inorganic_sizing

Whether an "inorganic" sizing operation is in progress, and thus size changes should not record to wlmtk_window_t::organic_bounding_box.

This is eg. between wlmtk_window_request_fullscreen and wlmtk_window_commit_fullscreen.

◆ maximized

bool _wlmtk_window_t::maximized

Whether this window is currently in maximized state.

◆ menu_request_close_listener

struct wl_listener _wlmtk_window_t::menu_request_close_listener

Listener for then the popup menu requests to be closed.

◆ menu_style

wlmtk_menu_style_t _wlmtk_window_t::menu_style

Menu style.

◆ old_box

struct wlr_box _wlmtk_window_t::old_box

Current box size when resizing.

◆ organic_bounding_box

struct wlr_box _wlmtk_window_t::organic_bounding_box

Position of the window, and size of the content window when not in fullscreen or maximized state.

◆ orig_content_container_vmt

wlmtk_container_vmt_t _wlmtk_window_t::orig_content_container_vmt

Virtual method table of wlmtk_window_t::content_container.

◆ orig_super_element_vmt

wlmtk_element_vmt_t _wlmtk_window_t::orig_super_element_vmt

Original virtual method table of the window's element superclass.

◆ properties

uint32_t _wlmtk_window_t::properties

Properties of the window. See wlmtk_window_property_t.

◆ resize_edges

uint32_t _wlmtk_window_t::resize_edges

Edges to anchor on when resizing.

◆ resizebar_ptr

wlmtk_resizebar_t* _wlmtk_window_t::resizebar_ptr

The resize-bar, when server-side decorated.

◆ server_side_decorated

bool _wlmtk_window_t::server_side_decorated

Whether this window has server-side decorations.

◆ shaded

bool _wlmtk_window_t::shaded

Whether this window is currently shaded.

◆ style

wlmtk_window_style_t _wlmtk_window_t::style

Window style.

◆ title_ptr

char* _wlmtk_window_t::title_ptr

The window's title.

◆ titlebar_ptr

wlmtk_titlebar_t* _wlmtk_window_t::titlebar_ptr

The titlebar, when server-side decorated.

◆ window_menu_ptr

wlmtk_menu_t* _wlmtk_window_t::window_menu_ptr

The window menu.

◆ wlr_output_ptr

struct wlr_output* _wlmtk_window_t::wlr_output_ptr

Preferred output. See wlmtk_window_set_wlr_output.

◆ workspace_ptr

wlmtk_workspace_t* _wlmtk_window_t::workspace_ptr

The workspace, when mapped to a workspace. NULL otherwise.


The documentation for this struct was generated from the following file: