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

Public Attributes

struct wlr_backend * wlr_backend_ptr
 
struct wlr_session * wlr_session_ptr
 
struct wlr_renderer * wlr_renderer_ptr
 
struct wlr_allocator * wlr_allocator_ptr
 
struct wlr_scene_output_layout * wlr_scene_output_layout_ptr
 
struct wlr_compositor * wlr_compositor_ptr
 
struct wlr_subcompositor * wlr_subcompositor_ptr
 
struct wlr_screencopy_manager_v1 * wlr_screencopy_manager_v1_ptr
 
wlmbe_output_manager_toutput_manager_ptr
 
struct wl_listener new_output_listener
 
uint32_t width
 
uint32_t height
 
bs_dllist_t output_configs
 
bs_dllist_t ephemeral_output_configs
 
bs_dllist_t outputs
 
struct wlr_scene * wlr_scene_ptr
 
struct wlr_output_layout * wlr_output_layout_ptr
 

Detailed Description

State of the server's backend.

Member Data Documentation

◆ ephemeral_output_configs

bs_dllist_t _wlmbe_backend_t::ephemeral_output_configs

Another list of wlmbe_output_config_t items. This is initialized from wlmaker's state file.

If a discovered output equals to one of the nodes here, it's attributes will be taken from here. Otherwise, a new entry is created in this list. The intent is to memorize state of connected configs, so that re-connected outputs are using the same attributes they left with.

◆ height

uint32_t _wlmbe_backend_t::height

Desired output height, for windowed mode. 0 for no preference.

◆ new_output_listener

struct wl_listener _wlmbe_backend_t::new_output_listener

Listener for wlr_backend::events::new_input.

◆ output_configs

bs_dllist_t _wlmbe_backend_t::output_configs

A list of wlmbe_output_config_t items, configured through wlmaker's configuration file.

Discovered outputs are attempted to matched through wlmbe_output_config_fnmatches for configured attributes.

◆ output_manager_ptr

wlmbe_output_manager_t* _wlmbe_backend_t::output_manager_ptr

The output manager(s).

◆ outputs

bs_dllist_t _wlmbe_backend_t::outputs

List of outputs. Connects wlmbe_output_t::dlnode.

◆ width

uint32_t _wlmbe_backend_t::width

Desired output width, for windowed mode. 0 for no preference.

◆ wlr_allocator_ptr

struct wlr_allocator* _wlmbe_backend_t::wlr_allocator_ptr

The allocator.

◆ wlr_backend_ptr

struct wlr_backend* _wlmbe_backend_t::wlr_backend_ptr

wlroots backend.

◆ wlr_compositor_ptr

struct wlr_compositor* _wlmbe_backend_t::wlr_compositor_ptr

The compositor is necessary for clients to allocate surfaces.

◆ wlr_output_layout_ptr

struct wlr_output_layout* _wlmbe_backend_t::wlr_output_layout_ptr

Points to struct wlr_output_layout.

◆ wlr_renderer_ptr

struct wlr_renderer* _wlmbe_backend_t::wlr_renderer_ptr

wlroots renderer.

◆ wlr_scene_output_layout_ptr

struct wlr_scene_output_layout* _wlmbe_backend_t::wlr_scene_output_layout_ptr

The scene output layout.

◆ wlr_scene_ptr

struct wlr_scene* _wlmbe_backend_t::wlr_scene_ptr

Back-link to the wlroots scene.

◆ wlr_screencopy_manager_v1_ptr

struct wlr_screencopy_manager_v1* _wlmbe_backend_t::wlr_screencopy_manager_v1_ptr

The screencopy manager.

◆ wlr_session_ptr

struct wlr_session* _wlmbe_backend_t::wlr_session_ptr

wlroots session. Populated from wlr_backend_autocreate().

◆ wlr_subcompositor_ptr

struct wlr_subcompositor* _wlmbe_backend_t::wlr_subcompositor_ptr

The subcompositor allows to assign the role of subsurfaces to surfaces.


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