wlmaker
|
#include "output_config.h"
#include <fnmatch.h>
#include <libbase/libbase.h>
#include <libbase/plist.h>
#include <stdlib.h>
#include <string.h>
#include <wayland-server-core.h>
#include <wayland-util.h>
#include <wlr/types/wlr_output.h>
#include <wlr/types/wlr_output_layout.h>
#include "toolkit/toolkit.h"
Classes | |
struct | _wlmbe_output_config_t |
Variables | |
static const bspl_enum_desc_t | _wlmbe_output_transformation_desc [] |
static const bspl_desc_t | _wlmbe_output_description_desc [] |
static const bspl_desc_t | _wlmbe_output_config_desc [] |
const bs_test_case_t | wlmbe_output_config_test_cases [] |
Copyright (c) 2025 by Philipp Kaeser kaese.nosp@m.r@gu.nosp@m.bbe.c.nosp@m.h
|
static |
Decodes a plist "WxH@R" string into wlmbe_output_config_mode_t.
|
static |
Initializes wlmbe_output_config_mode_t at dest_ptr
.
|
static |
Decodes a plist "x,y" string into wlmbe_output_config_position_t.
|
static |
Initializes wlmbe_output_config_position_t at dest_ptr
.
|
static |
Verifies parsing.
|
static |
Tests decoding of a position field.
|
static |
Tests decoding of a position field.
|
static |
bs_dllist_node_t * wlmbe_dlnode_from_output_config | ( | wlmbe_output_config_t * | config_ptr | ) |
Returns the base pointer from the wlmbe_output_config_t::dlnode.
wlmbe_output_config_attributes_t * wlmbe_output_config_attributes | ( | wlmbe_output_config_t * | config_ptr | ) |
Returns pointer to wlmbe_output_config_t::attributes.
wlmbe_output_config_t * wlmbe_output_config_create_from_plist | ( | bspl_dict_t * | dict_ptr | ) |
Creates a new output config from the plist dictionnary dict_ptr
.
dict_ptr |
wlmbe_output_config_t * wlmbe_output_config_create_from_wlr | ( | struct wlr_output * | wlr_output_ptr | ) |
Creates a new output config from wlr_output
.
wlr_output_ptr |
void wlmbe_output_config_destroy | ( | wlmbe_output_config_t * | config_ptr | ) |
Destroys the output configuration.
bool wlmbe_output_config_equals | ( | bs_dllist_node_t * | dlnode_ptr, |
void * | ud_ptr | ||
) |
Returns whether the backend configuration equals the wlr_output attributes.
dlnode_ptr | To wlmbe_output_config_t::dlnode. |
ud_ptr | To a struct wlr_output . |
bool wlmbe_output_config_fnmatches | ( | bs_dllist_node_t * | dlnode_ptr, |
void * | ud_ptr | ||
) |
Returns if the backend configuration fnmatches the wlr_output attributes.
dlnode_ptr | To wlmbe_output_config_t::dlnode. |
ud_ptr | To a struct wlr_output . |
wlmbe_output_config_t * wlmbe_output_config_from_dlnode | ( | bs_dllist_node_t * | dlnode_ptr | ) |
Returns the base pointer from the wlmbe_output_config_t::dlnode.
bool wlmbe_output_description_equals | ( | wlmbe_output_description_t * | desc_ptr, |
struct wlr_output * | wlr_output_ptr | ||
) |
Returns whether the output description equals the wlr_output
's attributes.
desc_ptr | |
wlr_output_ptr |
wlr_output_ptr
, and (if present) their values are equal. void wlmbe_output_description_fini | ( | wlmbe_output_description_t * | desc_ptr | ) |
Un-initializes the output description.
struct wlr_output * wlmbe_output_description_first_fnmatch | ( | wlmbe_output_description_t * | desc_ptr, |
struct wlr_output_layout * | wlr_output_layout_ptr | ||
) |
Returns the first wlr_output_layout
output that matches desc_ptr
.
desc_ptr | |
wlr_output_layout_ptr |
wlr_output
found in wlr_output_layout_ptr
that matches desc_ptr
. See wlmbe_output_description_fnmatches for matching details. bool wlmbe_output_description_fnmatches | ( | wlmbe_output_description_t * | desc_ptr, |
struct wlr_output * | wlr_output_ptr | ||
) |
Returns whether the output description matches the wlr_output
's attributes.
desc_ptr | |
wlr_output_ptr |
wlr_output
field. bool wlmbe_output_description_init_from_plist | ( | wlmbe_output_description_t * | desc_ptr, |
bspl_dict_t * | dict_ptr | ||
) |
Initializes the output description from the plist dictionary.
desc_ptr | |
dict_ptr | Dictionary describing the output. It may contain keys and values beyond of what's described in _wlmbe_output_description_desc. |
|
static |
Descriptor for the output configuration.
|
static |
[OutputTransformation] Plist descriptor for wlmbe_output_description_t.
|
static |
Descriptor for output transformations. [OutputTransformation]
const bs_test_case_t wlmbe_output_config_test_cases[] |
Unit tests for the output module.