wlmaker
Loading...
Searching...
No Matches
util.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMTK_UTIL_H__
22#define __WLMTK_UTIL_H__
23
24#include <libbase/libbase.h>
25#include <stdbool.h>
26#include <stddef.h>
27#include <sys/types.h>
28#include <wayland-server-core.h>
29#include <wlr/util/box.h>
30
31struct wl_list;
32
33#ifdef __cplusplus
34extern "C" {
35#endif // __cplusplus
36
38typedef struct {
40 pid_t pid;
42 uid_t uid;
44 gid_t gid;
46
48typedef struct {
50 struct wl_listener listener;
52 size_t calls;
56
58typedef struct {
60 struct wl_listener listener;
62 size_t calls;
64 struct wlr_box box;
66
76 struct wl_list *list_ptr,
77 bool (*func)(struct wl_list *link_ptr, void *ud_ptr),
78 void *ud_ptr);
79
92// TODO(kaeser@gubbe.ch): Either swap arguments (listener first) or rename,
93// eg. . wlm_util_connect_signal_to_listener(...).
95 struct wl_signal *signal_ptr,
96 struct wl_listener *listener_ptr,
97 void (*notifier_func)(struct wl_listener *, void *));
98
107 struct wl_listener *listener_ptr);
108
116 struct wl_signal *signal_ptr,
117 wlmtk_util_test_listener_t *test_listener_ptr);
118
126 wlmtk_util_test_listener_t *test_listener_ptr);
127
134 wlmtk_util_test_listener_t *test_listener_ptr);
135
143 struct wl_signal *signal_ptr,
144 wlmtk_util_test_wlr_box_listener_t *test_wlr_box_listener_ptr);
145
152 wlmtk_util_test_wlr_box_listener_t *test_wlr_box_listener_ptr);
153
155extern const bs_test_set_t wlmtk_util_test_set;
156
157#ifdef __cplusplus
158} // extern "C"
159#endif // __cplusplus
160
161#endif /* __WLMTK_UTIL_H__ */
162/* == End of util.h ======================================================== */
Definition util.h:38
gid_t gid
Definition util.h:44
uid_t uid
Definition util.h:42
pid_t pid
Definition util.h:40
Definition util.h:48
void * last_data_ptr
Definition util.h:54
size_t calls
Definition util.h:52
size_t calls
Definition util.h:62
void wlmtk_util_connect_listener_signal(struct wl_signal *signal_ptr, struct wl_listener *listener_ptr, void(*notifier_func)(struct wl_listener *, void *))
Definition util.c:61
void wlmtk_util_disconnect_listener(struct wl_listener *listener_ptr)
Definition util.c:71
void wlmtk_util_connect_test_listener(struct wl_signal *signal_ptr, wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:81
void wlmtk_util_clear_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:93
bool wlmtk_util_wl_list_for_each(struct wl_list *list_ptr, bool(*func)(struct wl_list *link_ptr, void *ud_ptr), void *ud_ptr)
Definition util.c:42
void wlmtk_util_connect_test_wlr_box_listener(struct wl_signal *signal_ptr, wlmtk_util_test_wlr_box_listener_t *test_wlr_box_listener_ptr)
Definition util.c:108
void wlmtk_util_clear_test_wlr_box_listener(wlmtk_util_test_wlr_box_listener_t *test_wlr_box_listener_ptr)
Definition util.c:120
const bs_test_set_t wlmtk_util_test_set
Definition util.c:176
void wlmtk_util_disconnect_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition util.c:101