wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
util.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_UTIL_H__
21
#define __WLMTK_UTIL_H__
22
23
#include <libbase/libbase.h>
24
#include <stdbool.h>
25
#include <stddef.h>
26
#include <sys/types.h>
27
#include <wayland-server-core.h>
28
#include <wlr/util/box.h>
29
30
struct
wl_list;
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
// __cplusplus
35
37
typedef
struct
{
39
pid_t
pid
;
41
uid_t
uid
;
43
gid_t
gid
;
44
}
wlmtk_util_client_t
;
45
47
typedef
struct
{
49
struct
wl_listener
listener
;
51
size_t
calls
;
53
void
*
last_data_ptr
;
54
}
wlmtk_util_test_listener_t
;
55
57
typedef
struct
{
59
struct
wl_listener
listener
;
61
size_t
calls
;
63
struct
wlr_box
box
;
64
}
wlmtk_util_test_wlr_box_listener_t
;
65
74
bool
wlmtk_util_wl_list_for_each
(
75
struct
wl_list *list_ptr,
76
bool
(*func)(
struct
wl_list *link_ptr,
void
*ud_ptr),
77
void
*ud_ptr);
78
91
// TODO(kaeser@gubbe.ch): Either swap arguments (listener first) or rename,
92
// eg. . wlm_util_connect_signal_to_listener(...).
93
void
wlmtk_util_connect_listener_signal
(
94
struct
wl_signal *signal_ptr,
95
struct
wl_listener *listener_ptr,
96
void
(*notifier_func)(
struct
wl_listener *,
void
*));
97
105
void
wlmtk_util_disconnect_listener
(
106
struct
wl_listener *listener_ptr);
107
114
void
wlmtk_util_connect_test_listener
(
115
struct
wl_signal *signal_ptr,
116
wlmtk_util_test_listener_t
*test_listener_ptr);
117
124
void
wlmtk_util_clear_test_listener
(
125
wlmtk_util_test_listener_t
*test_listener_ptr);
126
132
void
wlmtk_util_disconnect_test_listener
(
133
wlmtk_util_test_listener_t
*test_listener_ptr);
134
141
void
wlmtk_util_connect_test_wlr_box_listener
(
142
struct
wl_signal *signal_ptr,
143
wlmtk_util_test_wlr_box_listener_t
*test_wlr_box_listener_ptr);
144
150
void
wlmtk_util_clear_test_wlr_box_listener
(
151
wlmtk_util_test_wlr_box_listener_t
*test_wlr_box_listener_ptr);
152
154
extern
const
bs_test_case_t
wlmtk_util_test_cases
[];
155
156
#ifdef __cplusplus
157
}
// extern "C"
158
#endif
// __cplusplus
159
160
#endif
/* __WLMTK_UTIL_H__ */
161
/* == End of util.h ======================================================== */
wlmtk_util_client_t
Definition
util.h:37
wlmtk_util_client_t::gid
gid_t gid
Definition
util.h:43
wlmtk_util_client_t::uid
uid_t uid
Definition
util.h:41
wlmtk_util_client_t::pid
pid_t pid
Definition
util.h:39
wlmtk_util_test_listener_t
Definition
util.h:47
wlmtk_util_test_listener_t::last_data_ptr
void * last_data_ptr
Definition
util.h:53
wlmtk_util_test_listener_t::calls
size_t calls
Definition
util.h:51
wlmtk_util_test_listener_t::listener
struct wl_listener listener
Definition
util.h:49
wlmtk_util_test_wlr_box_listener_t
Definition
util.h:57
wlmtk_util_test_wlr_box_listener_t::box
struct wlr_box box
Definition
util.h:63
wlmtk_util_test_wlr_box_listener_t::listener
struct wl_listener listener
Definition
util.h:59
wlmtk_util_test_wlr_box_listener_t::calls
size_t calls
Definition
util.h:61
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:60
wlmtk_util_disconnect_listener
void wlmtk_util_disconnect_listener(struct wl_listener *listener_ptr)
Definition
util.c:70
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:80
wlmtk_util_clear_test_listener
void wlmtk_util_clear_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition
util.c:92
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:41
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:107
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:119
wlmtk_util_test_cases
const bs_test_case_t wlmtk_util_test_cases[]
Definition
util.c:168
wlmtk_util_disconnect_test_listener
void wlmtk_util_disconnect_test_listener(wlmtk_util_test_listener_t *test_listener_ptr)
Definition
util.c:100
Generated by
1.17.0