20#ifndef __WLMTK_CONTAINER_H__
21#define __WLMTK_CONTAINER_H__
24#include <wayland-server-core.h>
26#include "libbase/libbase.h"
73 bool invalidated_layout;
95 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, bool enabled)
Definition container.c:362
void wlmtk_container_invalidate_layout(wlmtk_container_t *container_ptr)
Definition container.c:394
void wlmtk_container_pointer_grab(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:311
void wlmtk_container_remove_element(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:216
bool wlmtk_container_request_pointer_focus(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr, wlmtk_pointer_motion_event_t *motion_event_ptr)
Definition container.c:277
struct _wlmtk_container_vmt_t wlmtk_container_vmt_t
Definition container.h:32
void wlmtk_container_pointer_grab_release(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:341
void wlmtk_container_destroy_fake_parent(wlmtk_container_t *container_ptr)
Definition container.c:864
struct wlr_scene_tree * wlmtk_container_wlr_scene_tree(wlmtk_container_t *container_ptr)
Definition container.c:406
void wlmtk_container_add_element(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:159
void wlmtk_container_raise_element_to_top(wlmtk_container_t *container_ptr, wlmtk_element_t *element_ptr)
Definition container.c:252
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:178
bool wlmtk_container_init(wlmtk_container_t *container_ptr)
Definition container.c:98
bool wlmtk_container_init_attached(wlmtk_container_t *container_ptr, struct wlr_scene_tree *root_wlr_scene_tree_ptr)
Definition container.c:116
void wlmtk_container_fini(wlmtk_container_t *container_ptr)
Definition container.c:135
const bs_test_case_t wlmtk_container_test_cases[]
Definition container.c:897
wlmtk_container_t * wlmtk_container_create_fake_parent(void)
Definition container.c:839
Definition container.h:42
struct wl_listener element_pointer_leave_listener
Definition container.h:61
wlmtk_element_vmt_t orig_super_element_vmt
Definition container.h:46
wlmtk_element_t * keyboard_focus_element_ptr
Definition container.h:70
wlmtk_element_t * pointer_focus_element_ptr
Definition container.h:64
bs_dllist_t elements
Definition container.h:53
wlmtk_element_t super_element
Definition container.h:44
struct wlr_scene_tree * wlr_scene_tree_ptr
Definition container.h:56
wlmtk_element_t * pointer_grab_element_ptr
Definition container.h:66
struct wl_listener wlr_scene_tree_node_destroy_listener
Definition container.h:59
wlmtk_element_t * left_button_element_ptr
Definition container.h:68