wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
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
28
typedef
struct
_wlmtk_surface_t
wlmtk_surface_t
;
30
typedef
struct
_wlmtk_surface_vmt_t
wlmtk_surface_vmt_t
;
31
32
#include "
element.h
"
33
35
struct
wlr_seat;
36
struct
wlr_surface;
37
struct
wlr_xdg_surface;
38
39
#ifdef __cplusplus
40
extern
"C"
{
41
#endif
// __cplusplus
42
52
wlmtk_surface_t
*
wlmtk_surface_create
(
53
struct
wlr_surface *wlr_surface_ptr,
54
struct
wlr_seat *wlr_seat_ptr);
55
67
wlmtk_surface_t
*
wlmtk_xdg_surface_create
(
68
struct
wlr_xdg_surface *wlr_xdg_surface_ptr,
69
struct
wlr_seat *wlr_seat_ptr);
70
76
void
wlmtk_surface_destroy
(
wlmtk_surface_t
*surface_ptr);
77
78
86
wlmtk_element_t
*
wlmtk_surface_element
(
wlmtk_surface_t
*surface_ptr);
87
95
void
wlmtk_surface_get_size
(
96
wlmtk_surface_t
*surface_ptr,
97
int
*width_ptr,
98
int
*height_ptr);
99
106
void
wlmtk_surface_set_activated
(
107
wlmtk_surface_t
*surface_ptr,
108
bool
activated);
109
111
bool
wlmtk_surface_is_activated
(
wlmtk_surface_t
*surface_ptr);
112
114
void
wlmtk_surface_connect_map_listener_signal
(
115
wlmtk_surface_t
*surface_ptr,
116
struct
wl_listener *listener_ptr,
117
wl_notify_func_t handler);
119
void
wlmtk_surface_connect_unmap_listener_signal
(
120
wlmtk_surface_t
*surface_ptr,
121
struct
wl_listener *listener_ptr,
122
wl_notify_func_t handler);
123
125
extern
const
bs_test_case_t
wlmtk_surface_test_cases
[];
126
127
#ifdef __cplusplus
128
}
// extern "C"
129
#endif
// __cplusplus
130
131
#endif
/* __WLMTK_SURFACE_H__ */
132
/* == End of surface.h ===================================================== */
element.h
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
_wlmtk_surface_t
Definition
surface.c:45
wlmtk_surface_is_activated
bool wlmtk_surface_is_activated(wlmtk_surface_t *surface_ptr)
Definition
surface.c:246
wlmtk_xdg_surface_create
wlmtk_surface_t * wlmtk_xdg_surface_create(struct wlr_xdg_surface *wlr_xdg_surface_ptr, struct wlr_seat *wlr_seat_ptr)
Definition
surface.c:172
wlmtk_surface_destroy
void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr)
Definition
surface.c:189
wlmtk_surface_get_size
void wlmtk_surface_get_size(wlmtk_surface_t *surface_ptr, int *width_ptr, int *height_ptr)
Definition
surface.c:202
wlmtk_surface_vmt_t
struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t
Definition
surface.h:30
wlmtk_surface_element
wlmtk_element_t * wlmtk_surface_element(wlmtk_surface_t *surface_ptr)
Definition
surface.c:196
wlmtk_surface_connect_map_listener_signal
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:252
wlmtk_surface_test_cases
const bs_test_case_t wlmtk_surface_test_cases[]
Definition
surface.c:824
wlmtk_surface_connect_unmap_listener_signal
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:265
wlmtk_surface_create
wlmtk_surface_t * wlmtk_surface_create(struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr)
Definition
surface.c:155
wlmtk_surface_set_activated
void wlmtk_surface_set_activated(wlmtk_surface_t *surface_ptr, bool activated)
Definition
surface.c:212
wlmtk_surface_t
struct _wlmtk_surface_t wlmtk_surface_t
Definition
surface.h:28
Generated by
1.17.0