wlmaker
Loading...
Searching...
No Matches
wlclient.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMAKER_WLCLIENT_H__
22#define __WLMAKER_WLCLIENT_H__
23
24#include <inttypes.h>
25#include <stdbool.h>
26#include <wayland-server-core.h>
27#include <xkbcommon/xkbcommon.h>
28
31
32#ifdef __cplusplus
33extern "C" {
34#endif // __cplusplus
35
43 wlmcl_client_t *wlmcl_client_ptr,
44 void *ud_ptr);
45
49 struct wl_display *wl_display_ptr;
51 struct wl_compositor *wl_compositor_ptr;
53 struct wl_shm *wl_shm_ptr;
55 struct xdg_wm_base *xdg_wm_base_ptr;
57 struct wl_seat *wl_seat_ptr;
59 struct wl_pointer *wl_pointer_ptr;
61 struct zwlmaker_icon_manager_v1 *icon_manager_ptr;
63 struct zxdg_decoration_manager_v1 *xdg_decoration_manager_ptr;
65 struct ext_input_observation_manager_v1 *input_observation_manager_ptr;
67 struct zwlr_layer_shell_v1 *layer_shell_ptr;
68
70 const char *app_id_ptr;
71};
72
76 struct wl_signal key;
77};
78
82 xkb_keysym_t keysym;
84 bool pressed;
85};
86
95wlmcl_client_t *wlmcl_client_create(const char *app_id_ptr);
96
102void wlmcl_client_destroy(wlmcl_client_t *wlmcl_client_ptr);
103
112 const wlmcl_client_t *wlmcl_client_ptr);
113
116
122void wlmcl_client_run(wlmcl_client_t *wlmcl_client_ptr);
123
130void wlmcl_client_request_terminate(wlmcl_client_t *wlmcl_client_ptr);
131
147 wlmcl_client_t *wlmcl_client_ptr,
148 uint64_t target_usec,
150 void *callback_ud_ptr);
151
152#ifdef __cplusplus
153} // extern "C"
154#endif // __cplusplus
155
156#endif /* __WLMAKER_WLCLIENT_H__ */
157/* == End of wlclient.h ==================================================== */
Definition wlclient.c:59
Definition wlclient.h:47
struct zwlr_layer_shell_v1 * layer_shell_ptr
Definition wlclient.h:67
struct wl_compositor * wl_compositor_ptr
Definition wlclient.h:51
struct ext_input_observation_manager_v1 * input_observation_manager_ptr
Definition wlclient.h:65
struct zwlmaker_icon_manager_v1 * icon_manager_ptr
Definition wlclient.h:61
struct wl_pointer * wl_pointer_ptr
Definition wlclient.h:59
struct wl_shm * wl_shm_ptr
Definition wlclient.h:53
struct zxdg_decoration_manager_v1 * xdg_decoration_manager_ptr
Definition wlclient.h:63
const char * app_id_ptr
Definition wlclient.h:70
struct wl_display * wl_display_ptr
Definition wlclient.h:49
struct wl_seat * wl_seat_ptr
Definition wlclient.h:57
struct xdg_wm_base * xdg_wm_base_ptr
Definition wlclient.h:55
Definition wlclient.h:74
struct wl_signal key
Definition wlclient.h:76
Definition wlclient.h:80
bool pressed
Definition wlclient.h:84
xkb_keysym_t keysym
Definition wlclient.h:82
wlmcl_client_t * wlmcl_client_create(const char *app_id_ptr)
Definition wlclient.c:296
void wlmcl_client_run(wlmcl_client_t *wlmcl_client_ptr)
Definition wlclient.c:459
void(* wlmcl_client_callback_t)(wlmcl_client_t *wlmcl_client_ptr, void *ud_ptr)
Definition wlclient.h:42
void wlmcl_client_destroy(wlmcl_client_t *wlmcl_client_ptr)
Definition wlclient.c:400
void wlmcl_client_request_terminate(wlmcl_client_t *wlmcl_client_ptr)
Definition wlclient.c:561
bool wlmcl_client_register_timer(wlmcl_client_t *wlmcl_client_ptr, uint64_t target_usec, wlmcl_client_callback_t callback, void *callback_ud_ptr)
Definition wlclient.c:567