21#ifndef __WLMTK_PANEL_H__
22#define __WLMTK_PANEL_H__
24#include <libbase/libbase.h>
212 const struct wlr_box *full_area_ptr,
213 struct wlr_box *usable_area_ptr);
void wlmtk_panel_commit(wlmtk_panel_t *panel_ptr, uint32_t serial, const wlmtk_panel_positioning_t *positioning_ptr)
Definition panel.c:136
struct wlr_box wlmtk_panel_compute_dimensions(const wlmtk_panel_t *panel_ptr, const struct wlr_box *full_area_ptr, struct wlr_box *usable_area_ptr)
Definition panel.c:159
wlmtk_element_t * wlmtk_panel_element(wlmtk_panel_t *panel_ptr)
Definition panel.c:86
void wlmtk_panel_set_layer_output(wlmtk_panel_t *panel_ptr, wlmtk_layer_output_t *layer_output_ptr)
Definition panel.c:122
const bs_test_set_t wlmtk_panel_test_set
Definition panel.c:323
bs_dllist_node_t * wlmtk_dlnode_from_panel(wlmtk_panel_t *panel_ptr)
Definition panel.c:92
void wlmtk_fake_panel_destroy(wlmtk_fake_panel_t *fake_panel_ptr)
Definition panel.c:280
wlmtk_panel_t * wlmtk_panel_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition panel.c:99
bool wlmtk_panel_init(wlmtk_panel_t *panel_ptr, const wlmtk_panel_positioning_t *positioning_ptr)
Definition panel.c:36
void wlmtk_panel_fini(wlmtk_panel_t *panel_ptr)
Definition panel.c:60
void wlmtk_panel_set_layer(wlmtk_panel_t *panel_ptr, wlmtk_layer_t *layer_ptr)
Definition panel.c:106
wlmtk_panel_vmt_t wlmtk_panel_extend(wlmtk_panel_t *panel_ptr, const wlmtk_panel_vmt_t *panel_vmt_ptr)
Definition panel.c:72
static uint32_t wlmtk_panel_request_size(wlmtk_panel_t *panel_ptr, int width, int height)
Definition panel.h:177
wlmtk_layer_output_t * wlmtk_panel_get_layer_output(wlmtk_panel_t *panel_ptr)
Definition panel.c:130
wlmtk_fake_panel_t * wlmtk_fake_panel_create(const wlmtk_panel_positioning_t *positioning_ptr)
Definition panel.c:260
wlmtk_layer_t * wlmtk_panel_get_layer(wlmtk_panel_t *panel_ptr)
Definition panel.c:116
Definition container.h:43
int requested_width
Definition panel.h:227
uint32_t serial
Definition panel.h:225
wlmtk_panel_t panel
Definition panel.h:223
int requested_height
Definition panel.h:229
int margin_top
Definition panel.h:79
int desired_width
Definition panel.h:68
uint32_t anchor
Definition panel.h:72
int desired_height
Definition panel.h:70
int margin_right
Definition panel.h:77
int margin_bottom
Definition panel.h:81
int exclusive_zone
Definition panel.h:84
int margin_left
Definition panel.h:75
wlmtk_layer_output_t * layer_output_ptr
Definition panel.h:100
wlmtk_panel_vmt_t vmt
Definition panel.h:92
bs_dllist_node_t dlnode
Definition panel.h:102
wlmtk_container_t popup_container
Definition panel.h:95
wlmtk_container_t super_container
Definition panel.h:90
wlmtk_layer_t * layer_ptr
Definition panel.h:98
wlmtk_panel_positioning_t positioning
Definition panel.h:105
uint32_t(* request_size)(wlmtk_panel_t *panel_ptr, int width, int height)
Definition panel.h:59