20#ifndef __WLMTK_CONTAINER_H__
21#define __WLMTK_CONTAINER_H__
23#include <libbase/libbase.h>
24#include <wayland-server.h>
120 struct wlr_scene_tree *root_wlr_scene_tree_ptr);
void wlmtk_container_set_keyboard_focus_element(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:292
void wlmtk_container_remove_element(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:227
static void wlmtk_container_update_layout(wlmtk_container_t *container_ptr)
Definition container.h:207
wlmtk_container_vmt_t wlmtk_container_extend(wlmtk_container_t *container_ptr, const wlmtk_container_vmt_t *container_vmt_ptr)
Definition container.c:139
void wlmtk_container_destroy_fake_parent(wlmtk_container_t *container_ptr)
Definition container.c:786
struct wlr_scene_tree * wlmtk_container_wlr_scene_tree(wlmtk_container_t *container_ptr)
Definition container.c:316
void wlmtk_container_add_element(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:173
void wlmtk_container_raise_element_to_top(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:252
bool wlmtk_container_init_attached(wlmtk_container_t *container_ptr, wlmtk_env_t *env_ptr, struct wlr_scene_tree *root_wlr_scene_tree_ptr)
Definition container.c:119
void wlmtk_container_add_element_atop(wlmtk_container_t *container_ptr, wlmtk_element_t *reference_element_ptr, wlmtk_element_t *element_ptr)
Definition container.c:189
void wlmtk_container_update_pointer_focus(wlmtk_container_t *container_ptr)
Definition container.c:277
void wlmtk_container_fini(wlmtk_container_t *container_ptr)
Definition container.c:152
const bs_test_case_t wlmtk_container_test_cases[]
Definition container.c:817
bool wlmtk_container_init(wlmtk_container_t *container_ptr, wlmtk_env_t *env_ptr)
Definition container.c:101
wlmtk_container_t * wlmtk_container_create_fake_parent(void)
Definition container.c:760
Definition container.h:55
wlmtk_element_vmt_t orig_super_element_vmt
Definition container.h:59
wlmtk_element_t * keyboard_focus_element_ptr
Definition container.h:82
wlmtk_element_t * pointer_focus_element_ptr
Definition container.h:78
wlmtk_container_vmt_t vmt
Definition container.h:62
bs_dllist_t elements
Definition container.h:69
wlmtk_element_t super_element
Definition container.h:57
struct wlr_scene_tree * wlr_scene_tree_ptr
Definition container.h:72
struct wl_listener wlr_scene_tree_node_destroy_listener
Definition container.h:75
wlmtk_element_t * left_button_element_ptr
Definition container.h:80
Definition container.h:38
void(* update_layout)(wlmtk_container_t *container_ptr)
Definition container.h:51