21#ifndef __WLMTK_ROOT_H__
22#define __WLMTK_ROOT_H__
28#include <libbase/libbase.h>
31#include <wayland-server-core.h>
40struct wlr_output_layout;
76 struct wlr_scene *wlr_scene_ptr,
77 struct wlr_output_layout *wlr_output_layout_ptr);
133 const struct wlr_pointer_button_event *event_ptr,
146 struct wlr_pointer_axis_event *wlr_pointer_axis_event_ptr);
206 void (*func)(bs_dllist_node_t *dlnode_ptr,
void *ud_ptr),
struct _wlmtk_element_t wlmtk_element_t
Definition element.h:37
bool wlmtk_root_pointer_button(wlmtk_root_t *root_ptr, const struct wlr_pointer_button_event *event_ptr, uint32_t modifiers)
Definition root.c:273
bool wlmtk_root_lock(wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr)
Definition root.c:459
wlmtk_root_events_t * wlmtk_root_events(wlmtk_root_t *root_ptr)
Definition root.c:249
void wlmtk_root_switch_to_next_workspace(wlmtk_root_t *root_ptr)
Definition root.c:417
bool wlmtk_root_pointer_motion(wlmtk_root_t *root_ptr, double x, double y, uint32_t time_msec, wlmtk_pointer_t *pointer_ptr)
Definition root.c:255
void wlmtk_root_remove_workspace(wlmtk_root_t *root_ptr, wlmtk_workspace_t *workspace_ptr)
Definition root.c:364
void wlmtk_root_for_each_workspace(wlmtk_root_t *root_ptr, void(*func)(bs_dllist_node_t *dlnode_ptr, void *ud_ptr), void *ud_ptr)
Definition root.c:450
void wlmtk_root_destroy(wlmtk_root_t *root_ptr)
Definition root.c:219
void wlmtk_root_lock_unreference(wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr)
Definition root.c:520
bool wlmtk_root_set_style(wlmtk_root_t *root_ptr, wlmtk_window_style_ref_t *window_style_ref_ptr, wlmtk_menu_style_ref_t *menu_style_ref_ptr)
Definition root.c:539
bool wlmtk_root_unlock(wlmtk_root_t *root_ptr, wlmtk_element_t *element_ptr)
Definition root.c:488
bool wlmtk_root_pointer_axis(wlmtk_root_t *root_ptr, struct wlr_pointer_axis_event *wlr_pointer_axis_event_ptr)
Definition root.c:324
wlmtk_element_t * wlmtk_root_element(wlmtk_root_t *root_ptr)
Definition root.c:533
wlmtk_workspace_t * wlmtk_root_get_current_workspace(wlmtk_root_t *root_ptr)
Definition root.c:395
void wlmtk_root_add_workspace(wlmtk_root_t *root_ptr, wlmtk_workspace_t *workspace_ptr)
Definition root.c:334
wlmtk_root_t * wlmtk_root_create(struct wlr_scene *wlr_scene_ptr, struct wlr_output_layout *wlr_output_layout_ptr)
Definition root.c:155
void wlmtk_root_destroy_last_workspace(wlmtk_root_t *root_ptr)
Definition root.c:401
struct _wlmtk_root_t wlmtk_root_t
Definition root.h:25
bool wlmtk_root_locked(wlmtk_root_t *root_ptr)
Definition root.c:514
void wlmtk_root_switch_to_previous_workspace(wlmtk_root_t *root_ptr)
Definition root.c:434
const bs_test_set_t wlmtk_root_test_set
Definition root.c:836
struct wl_signal workspace_changed
Definition root.h:54
struct wl_signal window_mapped
Definition root.h:59
struct wl_signal unlock_event
Definition root.h:57
struct wl_signal unclaimed_button_event
Definition root.h:64
struct wl_signal window_unmapped
Definition root.h:61
struct _wlmtk_window_style_ref_t wlmtk_window_style_ref_t
Definition window.h:36
struct _wlmtk_workspace_t wlmtk_workspace_t
Definition workspace.h:30