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

Public Attributes

wlmtk_container_t super_container
 
wlmtk_element_vmt_t orig_super_element_vmt
 
wlmtk_root_troot_ptr
 
bs_dllist_node_t dlnode
 
char * name_ptr
 
int index
 
wlmtk_fsm_t fsm
 
bool enabled
 
wlmtk_container_t window_container
 
wlmtk_container_t fullscreen_container
 
bs_dllist_t windows
 
wlmtk_window_tactivated_window_ptr
 
wlmtk_window_tformerly_activated_window_ptr
 
wlmtk_window_tgrabbed_window_ptr
 
int motion_x
 
int motion_y
 
int initial_x
 
int initial_y
 
int initial_width
 
int initial_height
 
uint32_t resize_edges
 
int x1
 
int y1
 
int x2
 
int y2
 
wlmtk_layer_tbackground_layer_ptr
 
wlmtk_layer_tbottom_layer_ptr
 
wlmtk_layer_ttop_layer_ptr
 
wlmtk_layer_toverlay_layer_ptr
 
wlmtk_tile_style_t tile_style
 
struct wl_listener output_layout_change_listener
 
struct wl_listener element_pointer_leave_listener
 
struct wlr_output_layout * wlr_output_layout_ptr
 

Detailed Description

State of the workspace.

Member Data Documentation

◆ activated_window_ptr

wlmtk_window_t* _wlmtk_workspace_t::activated_window_ptr

The activated window.

◆ background_layer_ptr

wlmtk_layer_t* _wlmtk_workspace_t::background_layer_ptr

Background layer.

◆ bottom_layer_ptr

wlmtk_layer_t* _wlmtk_workspace_t::bottom_layer_ptr

Bottom layer.

◆ dlnode

bs_dllist_node_t _wlmtk_workspace_t::dlnode

An element of wlmtk_root_t::workspaces.

◆ element_pointer_leave_listener

struct wl_listener _wlmtk_workspace_t::element_pointer_leave_listener

◆ enabled

bool _wlmtk_workspace_t::enabled

Whether this workspace is enabled, ie. can have activated windows.

◆ formerly_activated_window_ptr

wlmtk_window_t* _wlmtk_workspace_t::formerly_activated_window_ptr

The most recent activated window, if none is activated now.

◆ fsm

wlmtk_fsm_t _wlmtk_workspace_t::fsm

Current FSM state.

◆ fullscreen_container

wlmtk_container_t _wlmtk_workspace_t::fullscreen_container

Container that holds the fullscreen elements. Should have only one.

◆ grabbed_window_ptr

wlmtk_window_t* _wlmtk_workspace_t::grabbed_window_ptr

The grabbed window.

◆ index

int _wlmtk_workspace_t::index

Index of this workspace.

◆ initial_height

int _wlmtk_workspace_t::initial_height

Window's height when initiazing the resize.

◆ initial_width

int _wlmtk_workspace_t::initial_width

Window's width when initiazing the resize.

◆ initial_x

int _wlmtk_workspace_t::initial_x

Element's X position when initiating a move or resize.

◆ initial_y

int _wlmtk_workspace_t::initial_y

Element's Y position when initiating a move or resize.

◆ motion_x

int _wlmtk_workspace_t::motion_x

Motion X

◆ motion_y

int _wlmtk_workspace_t::motion_y

Motion Y

◆ name_ptr

char* _wlmtk_workspace_t::name_ptr

Name of the workspace.

◆ orig_super_element_vmt

wlmtk_element_vmt_t _wlmtk_workspace_t::orig_super_element_vmt

Original virtual method table. We're overwriting parts.

◆ output_layout_change_listener

struct wl_listener _wlmtk_workspace_t::output_layout_change_listener

Listener for wlr_output_layout::events.change.

◆ overlay_layer_ptr

wlmtk_layer_t* _wlmtk_workspace_t::overlay_layer_ptr

Overlay layer.

◆ resize_edges

uint32_t _wlmtk_workspace_t::resize_edges

Edges currently active for resizing: enum wlr_edges.

◆ root_ptr

wlmtk_root_t* _wlmtk_workspace_t::root_ptr

Link to the wlmtk_root_t this workspace is attached to.

◆ super_container

wlmtk_container_t _wlmtk_workspace_t::super_container

Superclass: Container.

◆ tile_style

wlmtk_tile_style_t _wlmtk_workspace_t::tile_style

Copy of the tile's style, for dimensions;

◆ top_layer_ptr

wlmtk_layer_t* _wlmtk_workspace_t::top_layer_ptr

Top layer.

◆ window_container

wlmtk_container_t _wlmtk_workspace_t::window_container

Container that holds the windows, ie. the window layer.

◆ windows

bs_dllist_t _wlmtk_workspace_t::windows

List of toplevel windows. Via wlmtk_window_t::dlnode.

◆ wlr_output_layout_ptr

struct wlr_output_layout* _wlmtk_workspace_t::wlr_output_layout_ptr

Output layout.

◆ x1

int _wlmtk_workspace_t::x1

Top left X coordinate of workspace.

◆ x2

int _wlmtk_workspace_t::x2

Bottom right X coordinate of workspace.

◆ y1

int _wlmtk_workspace_t::y1

Top left Y coordinate of workspace.

◆ y2

int _wlmtk_workspace_t::y2

Bottom right Y coordinate of workspace.


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