wlmaker
Loading...
Searching...
No Matches
surface.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMTK_SURFACE_H__
21#define __WLMTK_SURFACE_H__
22
23#include <libbase/libbase.h>
24#include <stdbool.h>
25#include <wayland-server-core.h>
26
27struct _wlmtk_surface_t;
31typedef struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t;
35
36#include "element.h"
37
39struct wlr_seat;
40struct wlr_surface;
41
42#ifdef __cplusplus
43extern "C" {
44#endif // __cplusplus
45
83
85typedef wlmtk_surface_t *(*wlmtk_surface_create_t)(
86 struct wlr_surface *wlr_surface_ptr,
87 struct wlr_seat *wlr_seat_ptr);
88
99 struct wlr_surface *wlr_surface_ptr,
100 struct wlr_seat *wlr_seat_ptr);
101
107void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr);
108
109
118
127 wlmtk_surface_t *surface_ptr,
128 int *width_ptr,
129 int *height_ptr);
130
138 wlmtk_surface_t *surface_ptr,
139 bool activated);
140
143 wlmtk_surface_t *surface_ptr,
144 struct wl_listener *listener_ptr,
145 wl_notify_func_t handler);
148 wlmtk_surface_t *surface_ptr,
149 struct wl_listener *listener_ptr,
150 wl_notify_func_t handler);
151
153extern const bs_test_case_t wlmtk_surface_test_cases[];
154
160
163
166 struct wlr_surface *wlr_surface_ptr,
167 struct wlr_seat *wlr_seat_ptr);
168
171 wlmtk_fake_surface_t *fake_surface_ptr,
172 int width,
173 int height);
174
177
178#ifdef __cplusplus
179} // extern "C"
180#endif // __cplusplus
181
182#endif /* __WLMTK_SURFACE_H__ */
183/* == End of surface.h ===================================================== */
Definition element.h:183
Definition element.h:69
Definition surface.h:156
wlmtk_surface_t surface
Definition surface.h:158
Definition surface.h:47
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