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#include "xdg_toplevel.h"
32
33#ifdef __cplusplus
34extern "C" {
35#endif // __cplusplus
36
43typedef void (*wlclient_callback_t)(
44 wlclient_t *wlclient_ptr,
45 void *ud_ptr);
46
48typedef struct {
50 struct wl_display *wl_display_ptr;
52 struct wl_compositor *wl_compositor_ptr;
54 struct wl_shm *wl_shm_ptr;
56 struct xdg_wm_base *xdg_wm_base_ptr;
58 struct wl_seat *wl_seat_ptr;
60 struct zwlmaker_icon_manager_v1 *icon_manager_ptr;
61
63 const char *app_id_ptr;
65
74wlclient_t *wlclient_create(const char *app_id_ptr);
75
81void wlclient_destroy(wlclient_t *wlclient_ptr);
82
91 const wlclient_t *wlclient_ptr);
92
98void wlclient_run(wlclient_t *wlclient_ptr);
99
115 wlclient_t *wlclient_ptr,
116 uint64_t target_usec,
117 wlclient_callback_t callback,
118 void *callback_ud_ptr);
119
120#ifdef __cplusplus
121} // extern "C"
122#endif // __cplusplus
123
124#endif /* __LIBWLCLIENT_H__ */
125/* == End of libwlclient.h ================================================= */
wlclient_t * wlclient_create(const char *app_id_ptr)
Definition client.c:206
void wlclient_destroy(wlclient_t *wlclient_ptr)
Definition client.c:295
void(* wlclient_callback_t)(wlclient_t *wlclient_ptr, void *ud_ptr)
Definition libwlclient.h:43
const wlclient_attributes_t * wlclient_attributes(const wlclient_t *wlclient_ptr)
Definition client.c:327
bool wlclient_register_timer(wlclient_t *wlclient_ptr, uint64_t target_usec, wlclient_callback_t callback, void *callback_ud_ptr)
Definition client.c:437
void wlclient_run(wlclient_t *wlclient_ptr)
Definition client.c:335
Definition client.c:36
Definition libwlclient.h:48
struct wl_compositor * wl_compositor_ptr
Definition libwlclient.h:52
struct wl_shm * wl_shm_ptr
Definition libwlclient.h:54
struct zwlmaker_icon_manager_v1 * icon_manager_ptr
Definition libwlclient.h:60
const char * app_id_ptr
Definition libwlclient.h:63
struct xdg_wm_base * xdg_wm_base_ptr
Definition libwlclient.h:56
struct wl_display * wl_display_ptr
Definition libwlclient.h:50
struct wl_seat * wl_seat_ptr
Definition libwlclient.h:58