wlmaker
Loading...
Searching...
No Matches
libwlclient.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __LIBWLCLIENT_H__
21#define __LIBWLCLIENT_H__
22
23#include <inttypes.h>
24#include <stdbool.h>
25#include <libbase/libbase.h>
26
28typedef struct _wlclient_t wlclient_t;
29
30#include "icon.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif // __cplusplus
35
42typedef void (*wlclient_callback_t)(
43 wlclient_t *wlclient_ptr,
44 void *ud_ptr);
45
47typedef struct {
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 zwlmaker_icon_manager_v1 *icon_manager_ptr;
58
60 const char *app_id_ptr;
62
71wlclient_t *wlclient_create(const char *app_id_ptr);
72
78void wlclient_destroy(wlclient_t *wlclient_ptr);
79
88 const wlclient_t *wlclient_ptr);
89
95void wlclient_run(wlclient_t *wlclient_ptr);
96
112 wlclient_t *wlclient_ptr,
113 uint64_t target_usec,
114 wlclient_callback_t callback,
115 void *callback_ud_ptr);
116
117#ifdef __cplusplus
118} // extern "C"
119#endif // __cplusplus
120
121#endif /* __LIBWLCLIENT_H__ */
122/* == End of libwlclient.h ================================================= */
wlclient_t * wlclient_create(const char *app_id_ptr)
Definition client.c:122
void wlclient_destroy(wlclient_t *wlclient_ptr)
Definition client.c:211
void(* wlclient_callback_t)(wlclient_t *wlclient_ptr, void *ud_ptr)
Definition libwlclient.h:42
const wlclient_attributes_t * wlclient_attributes(const wlclient_t *wlclient_ptr)
Definition client.c:243
bool wlclient_register_timer(wlclient_t *wlclient_ptr, uint64_t target_usec, wlclient_callback_t callback, void *callback_ud_ptr)
Definition client.c:353
void wlclient_run(wlclient_t *wlclient_ptr)
Definition client.c:251
Definition client.c:36
Definition libwlclient.h:47
struct wl_compositor * wl_compositor_ptr
Definition libwlclient.h:51
struct wl_shm * wl_shm_ptr
Definition libwlclient.h:53
struct zwlmaker_icon_manager_v1 * icon_manager_ptr
Definition libwlclient.h:57
const char * app_id_ptr
Definition libwlclient.h:60
struct xdg_wm_base * xdg_wm_base_ptr
Definition libwlclient.h:55
struct wl_display * wl_display_ptr
Definition libwlclient.h:49