wlmaker
Loading...
Searching...
No Matches
_wlmaker_workspace_t Struct Reference
Collaboration diagram for _wlmaker_workspace_t:

Public Attributes

wlmaker_server_tserver_ptr
 
bs_dllist_node_t dlnode
 
bs_dllist_t views
 
bs_dllist_t layer_views
 
wlmaker_tile_container_ttile_container_ptr
 
struct wlr_scene_rect * background_wlr_scene_rect_ptr
 
struct wlr_scene_tree * wlr_scene_tree_ptr
 
wlmtk_workspace_twlmtk_workspace_ptr
 
wlmaker_workspace_layer_data_t layers [WLMAKER_WORKSPACE_LAYER_NUM]
 
struct wlr_scene_tree * fullscreen_wlr_scene_tree_ptr
 
wlmaker_view_tfullscreen_view_ptr
 
wlmaker_workspace_layer_t fullscreen_view_layer
 
wlmaker_view_tactivated_view_ptr
 
bool enabled
 
int index
 
char * name_ptr
 
struct wlr_box usable_area
 
void(* injectable_view_set_active )(wlmaker_view_t *view_ptr, bool active)
 

Detailed Description

Workspace state.

Member Data Documentation

◆ activated_view_ptr

wlmaker_view_t* _wlmaker_workspace_t::activated_view_ptr

Points to the currently-activated view, or NULL if none.

◆ background_wlr_scene_rect_ptr

struct wlr_scene_rect* _wlmaker_workspace_t::background_wlr_scene_rect_ptr

Holds the wlr_scene_rect defining the background.

◆ dlnode

bs_dllist_node_t _wlmaker_workspace_t::dlnode

Node of the workspaces element in wlmaker_server_t.

◆ enabled

bool _wlmaker_workspace_t::enabled

Whether this workspace is currently enabled (visible) or not.

◆ fullscreen_view_layer

wlmaker_workspace_layer_t _wlmaker_workspace_t::fullscreen_view_layer

Originating layer for the fullscreen view.

◆ fullscreen_view_ptr

wlmaker_view_t* _wlmaker_workspace_t::fullscreen_view_ptr

View currently at the fullscreen layer. May be NULL.

◆ fullscreen_wlr_scene_tree_ptr

struct wlr_scene_tree* _wlmaker_workspace_t::fullscreen_wlr_scene_tree_ptr

Scene graph subtree for fullscreen views. Holds at most one view.

◆ index

int _wlmaker_workspace_t::index

Index of this workspace.

◆ injectable_view_set_active

void(* _wlmaker_workspace_t::injectable_view_set_active) (wlmaker_view_t *view_ptr, bool active)

Injeactable: replaces call to wlmaker_view_set_active.

◆ layer_views

bs_dllist_t _wlmaker_workspace_t::layer_views

Double-linked list of views on the other layers this workspace.

◆ layers

Data regarding each layer.

◆ name_ptr

char* _wlmaker_workspace_t::name_ptr

Name of this workspace.

◆ server_ptr

wlmaker_server_t* _wlmaker_workspace_t::server_ptr

Back-link to the server.

◆ tile_container_ptr

wlmaker_tile_container_t* _wlmaker_workspace_t::tile_container_ptr

Container for iconified tiles.

◆ usable_area

struct wlr_box _wlmaker_workspace_t::usable_area

Usable area of the workspace (output minus clip and dock).

◆ views

bs_dllist_t _wlmaker_workspace_t::views

Double-linked list of views on the SHELL layer of this workspace.

◆ wlmtk_workspace_ptr

wlmtk_workspace_t* _wlmaker_workspace_t::wlmtk_workspace_ptr

Transitional: Link up to toolkit workspace.

◆ wlr_scene_tree_ptr

struct wlr_scene_tree* _wlmaker_workspace_t::wlr_scene_tree_ptr

Scene graph subtree holding all layers of this workspace.


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