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
28typedef struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t;
31
32#include "element.h"
33#include "env.h"
34#include "window.h"
35
37struct wlr_surface;
39struct wlr_scene_surface;
40
41#ifdef __cplusplus
42extern "C" {
43#endif // __cplusplus
44
73
84 struct wlr_surface *wlr_surface_ptr,
85 wlmtk_env_t *env_ptr);
86
92void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr);
93
94
103
112 wlmtk_surface_t *surface_ptr,
113 int *width_ptr,
114 int *height_ptr);
115
123 wlmtk_surface_t *surface_ptr,
124 bool activated);
125
128 wlmtk_surface_t *surface_ptr,
129 struct wl_listener *listener_ptr,
130 wl_notify_func_t handler);
133 wlmtk_surface_t *surface_ptr,
134 struct wl_listener *listener_ptr,
135 wl_notify_func_t handler);
136
138extern const bs_test_case_t wlmtk_surface_test_cases[];
139
145
148
151 wlmtk_fake_surface_t *fake_surface_ptr,
152 int width,
153 int height);
154
157
158#ifdef __cplusplus
159} // extern "C"
160#endif // __cplusplus
161
162#endif /* __WLMTK_SURFACE_H__ */
163/* == End of surface.h ===================================================== */
Definition element.h:143
Definition element.h:51
Definition env.c:32
Definition surface.h:141
wlmtk_surface_t surface
Definition surface.h:143
Definition surface.h:46
struct wlr_scene_tree * wlr_scene_tree_ptr
Definition surface.h:58
int committed_height
Definition surface.h:65
bool activated
Definition surface.h:71
struct wlr_surface * wlr_surface_ptr
Definition surface.h:55
wlmtk_env_t * env_ptr
Definition surface.h:52
wlmtk_element_vmt_t orig_super_element_vmt
Definition surface.h:50
int committed_width
Definition surface.h:63
struct wl_listener wlr_scene_tree_node_destroy_listener
Definition surface.h:60
struct wl_listener surface_commit_listener
Definition surface.h:68
wlmtk_element_t super_element
Definition surface.h:48
void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr)
Definition surface.c:115
void wlmtk_surface_get_size(wlmtk_surface_t *surface_ptr, int *width_ptr, int *height_ptr)
Definition surface.c:128
void wlmtk_fake_surface_destroy(wlmtk_fake_surface_t *fake_surface_ptr)
Definition surface.c:631
struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t
Definition surface.h:28
void wlmtk_fake_surface_commit_size(wlmtk_fake_surface_t *fake_surface_ptr, int width, int height)
Definition surface.c:622
wlmtk_surface_t * wlmtk_surface_create(struct wlr_surface *wlr_surface_ptr, wlmtk_env_t *env_ptr)
Definition surface.c:99
wlmtk_element_t * wlmtk_surface_element(wlmtk_surface_t *surface_ptr)
Definition surface.c:122
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:166
const bs_test_case_t wlmtk_surface_test_cases[]
Definition surface.c:703
wlmtk_fake_surface_t * wlmtk_fake_surface_create(void)
Definition surface.c:608
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:178
void wlmtk_surface_set_activated(wlmtk_surface_t *surface_ptr, bool activated)
Definition surface.c:138