20#ifndef __WLMTK_SURFACE_H__
21#define __WLMTK_SURFACE_H__
23#include <libbase/libbase.h>
25#include <wayland-server-core.h>
86 struct wlr_surface *wlr_surface_ptr,
87 struct wlr_seat *wlr_seat_ptr);
99 struct wlr_surface *wlr_surface_ptr,
100 struct wlr_seat *wlr_seat_ptr);
144 struct wl_listener *listener_ptr,
145 wl_notify_func_t handler);
149 struct wl_listener *listener_ptr,
150 wl_notify_func_t handler);
166 struct wlr_surface *wlr_surface_ptr,
167 struct wlr_seat *wlr_seat_ptr);
wlmtk_surface_t surface
Definition surface.h:158
struct wlr_scene_tree * wlr_scene_tree_ptr
Definition surface.h:59
int committed_height
Definition surface.h:66
bool activated
Definition surface.h:81
struct wl_listener element_pointer_leave_listener
Definition surface.h:76
struct wlr_seat * wlr_seat_ptr
Definition surface.h:53
struct wl_listener surface_map_listener
Definition surface.h:71
struct wl_listener element_pointer_motion_listener
Definition surface.h:78
struct wlr_surface * wlr_surface_ptr
Definition surface.h:56
wlmtk_element_vmt_t orig_super_element_vmt
Definition surface.h:51
struct wl_listener surface_unmap_listener
Definition surface.h:73
int committed_width
Definition surface.h:64
struct wl_listener wlr_scene_tree_node_destroy_listener
Definition surface.h:61
struct wl_listener surface_commit_listener
Definition surface.h:69
wlmtk_element_t super_element
Definition surface.h:49
void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr)
Definition surface.c:128
void wlmtk_surface_get_size(wlmtk_surface_t *surface_ptr, int *width_ptr, int *height_ptr)
Definition surface.c:141
void wlmtk_fake_surface_destroy(wlmtk_fake_surface_t *fake_surface_ptr)
Definition surface.c:753
struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t
Definition surface.h:31
void wlmtk_fake_surface_commit_size(wlmtk_fake_surface_t *fake_surface_ptr, int width, int height)
Definition surface.c:744
wlmtk_element_t * wlmtk_surface_element(wlmtk_surface_t *surface_ptr)
Definition surface.c:135
void wlmtk_surface_connect_map_listener_signal(wlmtk_surface_t *surface_ptr, struct wl_listener *listener_ptr, wl_notify_func_t handler)
Definition surface.c:185
wlmtk_surface_t * wlmtk_fake_surface_create_inject(struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr)
Definition surface.c:734
const bs_test_case_t wlmtk_surface_test_cases[]
Definition surface.c:818
wlmtk_fake_surface_t * wlmtk_fake_surface_create(void)
Definition surface.c:720
void wlmtk_surface_connect_unmap_listener_signal(wlmtk_surface_t *surface_ptr, struct wl_listener *listener_ptr, wl_notify_func_t handler)
Definition surface.c:198
wlmtk_surface_t * wlmtk_surface_create(struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr)
Definition surface.c:111
void wlmtk_surface_set_activated(wlmtk_surface_t *surface_ptr, bool activated)
Definition surface.c:151