wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
surface.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_SURFACE_H__
22
#define __WLMTK_SURFACE_H__
23
24
#include <libbase/libbase.h>
25
#include <stdbool.h>
26
#include <wayland-server-core.h>
27
29
typedef
struct
_wlmtk_surface_t
wlmtk_surface_t
;
31
typedef
struct
_wlmtk_surface_vmt_t
wlmtk_surface_vmt_t
;
32
33
#include "
element.h
"
34
36
struct
wlr_seat;
37
struct
wlr_surface;
38
struct
wlr_xdg_surface;
39
40
#ifdef __cplusplus
41
extern
"C"
{
42
#endif
// __cplusplus
43
53
wlmtk_surface_t
*
wlmtk_surface_create
(
54
struct
wlr_surface *wlr_surface_ptr,
55
struct
wlr_seat *wlr_seat_ptr);
56
68
wlmtk_surface_t
*
wlmtk_xdg_surface_create
(
69
struct
wlr_xdg_surface *wlr_xdg_surface_ptr,
70
struct
wlr_seat *wlr_seat_ptr);
71
77
void
wlmtk_surface_destroy
(
wlmtk_surface_t
*surface_ptr);
78
79
87
wlmtk_element_t
*
wlmtk_surface_element
(
wlmtk_surface_t
*surface_ptr);
88
96
void
wlmtk_surface_get_size
(
97
wlmtk_surface_t
*surface_ptr,
98
int
*width_ptr,
99
int
*height_ptr);
100
107
void
wlmtk_surface_set_activated
(
108
wlmtk_surface_t
*surface_ptr,
109
bool
activated);
110
112
bool
wlmtk_surface_is_activated
(
wlmtk_surface_t
*surface_ptr);
113
115
void
wlmtk_surface_connect_map_listener_signal
(
116
wlmtk_surface_t
*surface_ptr,
117
struct
wl_listener *listener_ptr,
118
wl_notify_func_t handler);
120
void
wlmtk_surface_connect_unmap_listener_signal
(
121
wlmtk_surface_t
*surface_ptr,
122
struct
wl_listener *listener_ptr,
123
wl_notify_func_t handler);
124
126
extern
const
bs_test_set_t
wlmtk_surface_test_set
;
127
128
#ifdef __cplusplus
129
}
// extern "C"
130
#endif
// __cplusplus
131
132
#endif
/* __WLMTK_SURFACE_H__ */
133
/* == 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:46
wlmtk_surface_is_activated
bool wlmtk_surface_is_activated(wlmtk_surface_t *surface_ptr)
Definition
surface.c:247
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:173
wlmtk_surface_destroy
void wlmtk_surface_destroy(wlmtk_surface_t *surface_ptr)
Definition
surface.c:190
wlmtk_surface_get_size
void wlmtk_surface_get_size(wlmtk_surface_t *surface_ptr, int *width_ptr, int *height_ptr)
Definition
surface.c:203
wlmtk_surface_vmt_t
struct _wlmtk_surface_vmt_t wlmtk_surface_vmt_t
Definition
surface.h:31
wlmtk_surface_element
wlmtk_element_t * wlmtk_surface_element(wlmtk_surface_t *surface_ptr)
Definition
surface.c:197
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:253
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:266
wlmtk_surface_create
wlmtk_surface_t * wlmtk_surface_create(struct wlr_surface *wlr_surface_ptr, struct wlr_seat *wlr_seat_ptr)
Definition
surface.c:156
wlmtk_surface_test_set
const bs_test_set_t wlmtk_surface_test_set
Definition
surface.c:832
wlmtk_surface_set_activated
void wlmtk_surface_set_activated(wlmtk_surface_t *surface_ptr, bool activated)
Definition
surface.c:213
wlmtk_surface_t
struct _wlmtk_surface_t wlmtk_surface_t
Definition
surface.h:29
Generated by
1.17.0