wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
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
31
struct
wl_list;
32
33
#ifdef __cplusplus
34
extern
"C"
{
35
#endif
// __cplusplus
36
38
typedef
struct
{
40
pid_t
pid
;
42
uid_t
uid
;
44
gid_t
gid
;
45
}
wlmtk_util_client_t
;
46
48
typedef
struct
{
50
struct
wl_listener
listener
;
52
size_t
calls
;
54
void
*
last_data_ptr
;
55
}
wlmtk_util_test_listener_t
;
56
58
typedef
struct
{
60
struct
wl_listener
listener
;
62
size_t
calls
;
64
struct
wlr_box
box
;
65
}
wlmtk_util_test_wlr_box_listener_t
;
66
75
bool
wlmtk_util_wl_list_for_each
(
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(...).
94
void
wlmtk_util_connect_listener_signal
(
95
struct
wl_signal *signal_ptr,
96
struct
wl_listener *listener_ptr,
97
void
(*notifier_func)(
struct
wl_listener *,
void
*));
98
106
void
wlmtk_util_disconnect_listener
(
107
struct
wl_listener *listener_ptr);
108
115
void
wlmtk_util_connect_test_listener
(
116
struct
wl_signal *signal_ptr,
117
wlmtk_util_test_listener_t
*test_listener_ptr);
118
125
void
wlmtk_util_clear_test_listener
(
126
wlmtk_util_test_listener_t
*test_listener_ptr);
127
133
void
wlmtk_util_disconnect_test_listener
(
134
wlmtk_util_test_listener_t
*test_listener_ptr);
135
142
void
wlmtk_util_connect_test_wlr_box_listener
(
143
struct
wl_signal *signal_ptr,
144
wlmtk_util_test_wlr_box_listener_t
*test_wlr_box_listener_ptr);
145
151
void
wlmtk_util_clear_test_wlr_box_listener
(
152
wlmtk_util_test_wlr_box_listener_t
*test_wlr_box_listener_ptr);
153
155
extern
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 ======================================================== */
wlmtk_util_client_t
Definition
util.h:38
wlmtk_util_client_t::gid
gid_t gid
Definition
util.h:44
wlmtk_util_client_t::uid
uid_t uid
Definition
util.h:42
wlmtk_util_client_t::pid
pid_t pid
Definition
util.h:40
wlmtk_util_test_listener_t
Definition
util.h:48
wlmtk_util_test_listener_t::last_data_ptr
void * last_data_ptr
Definition
util.h:54
wlmtk_util_test_listener_t::calls
size_t calls
Definition
util.h:52
wlmtk_util_test_listener_t::listener
struct wl_listener listener
Definition
util.h:50
wlmtk_util_test_wlr_box_listener_t
Definition
util.h:58
wlmtk_util_test_wlr_box_listener_t::box
struct wlr_box box
Definition
util.h:64
wlmtk_util_test_wlr_box_listener_t::listener
struct wl_listener listener
Definition
util.h:60
wlmtk_util_test_wlr_box_listener_t::calls
size_t calls
Definition
util.h:62
wlmtk_util_connect_listener_signal
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
wlmtk_util_disconnect_listener
void wlmtk_util_disconnect_listener(struct wl_listener *listener_ptr)
Definition
util.c:71
wlmtk_util_connect_test_listener
void wlmtk_util_connect_test_listener(struct wl_signal *signal_ptr, wlmtk_util_test_listener_t *test_listener_ptr)
Definition
util.c:81
wlmtk_util_clear_test_listener
void wlmtk_util_clear_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition
util.c:93
wlmtk_util_wl_list_for_each
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
wlmtk_util_connect_test_wlr_box_listener
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
wlmtk_util_clear_test_wlr_box_listener
void wlmtk_util_clear_test_wlr_box_listener(wlmtk_util_test_wlr_box_listener_t *test_wlr_box_listener_ptr)
Definition
util.c:120
wlmtk_util_test_set
const bs_test_set_t wlmtk_util_test_set
Definition
util.c:176
wlmtk_util_disconnect_test_listener
void wlmtk_util_disconnect_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition
util.c:101
Generated by
1.17.0