20#ifndef __WLMTK_PANEL_H__
21#define __WLMTK_PANEL_H__
23#include <libbase/libbase.h>
195 const struct wlr_box *full_area_ptr,
196 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:118
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:141
wlmtk_element_t * wlmtk_panel_element(wlmtk_panel_t *panel_ptr)
Definition panel.c:82
const bs_test_case_t wlmtk_panel_test_cases[]
Definition panel.c:283
bs_dllist_node_t * wlmtk_dlnode_from_panel(wlmtk_panel_t *panel_ptr)
Definition panel.c:88
void wlmtk_fake_panel_destroy(wlmtk_fake_panel_t *fake_panel_ptr)
Definition panel.c:256
wlmtk_panel_t * wlmtk_panel_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition panel.c:95
void wlmtk_panel_fini(wlmtk_panel_t *panel_ptr)
Definition panel.c:56
void wlmtk_panel_set_layer(wlmtk_panel_t *panel_ptr, wlmtk_layer_t *layer_ptr)
Definition panel.c:102
bool wlmtk_panel_init(wlmtk_panel_t *panel_ptr, const wlmtk_panel_positioning_t *positioning_ptr, wlmtk_env_t *env_ptr)
Definition panel.c:31
wlmtk_panel_vmt_t wlmtk_panel_extend(wlmtk_panel_t *panel_ptr, const wlmtk_panel_vmt_t *panel_vmt_ptr)
Definition panel.c:68
static uint32_t wlmtk_panel_request_size(wlmtk_panel_t *panel_ptr, int width, int height)
Definition panel.h:160
wlmtk_fake_panel_t * wlmtk_fake_panel_create(const wlmtk_panel_positioning_t *positioning_ptr)
Definition panel.c:239
wlmtk_layer_t * wlmtk_panel_get_layer(wlmtk_panel_t *panel_ptr)
Definition panel.c:112
Definition container.h:55
Definition container.h:38
int requested_width
Definition panel.h:210
uint32_t serial
Definition panel.h:208
wlmtk_panel_t panel
Definition panel.h:206
int requested_height
Definition panel.h:212
int margin_top
Definition panel.h:74
int desired_width
Definition panel.h:63
uint32_t anchor
Definition panel.h:67
int desired_height
Definition panel.h:65
int margin_right
Definition panel.h:72
int margin_bottom
Definition panel.h:76
int exclusive_zone
Definition panel.h:79
int margin_left
Definition panel.h:70
wlmtk_panel_vmt_t vmt
Definition panel.h:87
bs_dllist_node_t dlnode
Definition panel.h:98
wlmtk_container_t popup_container
Definition panel.h:93
wlmtk_container_t super_container
Definition panel.h:85
wlmtk_layer_t * layer_ptr
Definition panel.h:96
wlmtk_container_vmt_t orig_super_container_vmt
Definition panel.h:90
wlmtk_panel_positioning_t positioning
Definition panel.h:101
uint32_t(* request_size)(wlmtk_panel_t *panel_ptr, int width, int height)
Definition panel.h:54