wlmaker
Loading...
Searching...
No Matches
manager.h
Go to the documentation of this file.
1/* ========================================================================= */
26#ifndef __WLMAKER_INPUT_MANAGER_H__
27#define __WLMAKER_INPUT_MANAGER_H__
28
29#include <stdbool.h>
30#include <stdint.h>
31#include <libbase/libbase.h>
32#include <libbase/plist.h>
33#include <wayland-server-core.h>
34#include <xkbcommon/xkbcommon.h>
35
36#include "toolkit/toolkit.h"
37
38struct wl_display;
39struct wlr_backend;
40struct wlr_output_layout;
41struct wlr_seat;
42struct xkb_keymap;
43
44#ifdef __cplusplus
45extern "C" {
46#endif // __cplusplus
47
49
51typedef struct _wlmim_t wlmim_t;
52
65 struct wl_signal cursor_position_updated;
66
72 struct wl_signal activity;
73
81 struct wl_signal deactivate_task_list;
82
83};
84
87
91 uint32_t modifiers;
95 xkb_keysym_t keysym;
98};
99
108 const struct wlmim_keybinding_combo *kc);
109
127 struct wl_display *wl_display_ptr,
128 struct wlr_backend *wlr_backend_ptr,
129 struct wlr_output_layout *wlr_output_layout_ptr,
130 struct wlr_seat *wlr_seat_ptr,
131 bspl_dict_t *config_dict_ptr,
132 const struct wlmim_cursor_style *cursor_style_ptr,
133 wlmtk_root_t *root_ptr);
134
140void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr);
141
143struct wlmim_events *wlmim_events(wlmim_t *input_manager_ptr);
144
153bool wlmim_set_style(
154 wlmim_t *input_manager_ptr,
155 const struct wlmim_cursor_style *style_ptr);
156
158struct wlr_cursor *wlmim_wlr_cursor(wlmim_t *input_manager_ptr);
159
165void wlmim_report_activity(wlmim_t *input_manager_ptr);
166
169 wlmim_t *input_manager_ptr,
170 uint32_t index);
173 wlmim_t *input_manager_ptr);
174
182 wlmim_t *input_manager_ptr,
183 struct xkb_keymap *xkb_keymap_ptr);
184
193 wlmim_t *input_manager_ptr,
194 int32_t rate,
195 int32_t delay);
196
207 wlmim_t *input_manager_ptr,
208 const struct wlmim_keybinding_combo *key_combo_ptr,
210
218 wlmim_t *input_manager_ptr,
219 wlmim_keybinding_t *keybinding_ptr);
220
231 wlmim_t *input_manager_ptr,
232 xkb_keysym_t keysym,
233 uint32_t modifiers);
234
237 wlmim_t *input_manager_ptr);
238
240extern const uint32_t wlmim_modifiers_default_mask;
241
243extern const bs_test_set_t wlmim_test_set;
244
245#ifdef __cplusplus
246} // extern "C"
247#endif // __cplusplus
248
249#endif // __WLMAKER_INPUT_MANAGER_H__
250/* == End of manager.h ===================================================== */
const bs_test_set_t wlmim_test_set
Definition manager.c:665
const uint32_t wlmim_modifiers_default_mask
Definition manager.c:142
void wlmim_input_manager_set_keymap(wlmim_t *input_manager_ptr, struct xkb_keymap *xkb_keymap_ptr)
Definition manager.c:303
struct wlr_cursor * wlmim_wlr_cursor(wlmim_t *input_manager_ptr)
Definition manager.c:276
bool wlmim_set_style(wlmim_t *input_manager_ptr, const struct wlmim_cursor_style *style_ptr)
Definition manager.c:263
wlmim_keybinding_t * wlmim_bind_key(wlmim_t *input_manager_ptr, const struct wlmim_keybinding_combo *key_combo_ptr, wlmim_keybinding_callback_t callback)
Definition manager.c:337
void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr)
Definition manager.c:228
bool(* wlmim_keybinding_callback_t)(const struct wlmim_keybinding_combo *kc)
Definition manager.h:107
void wlmim_input_manager_set_repeat_info(wlmim_t *input_manager_ptr, int32_t rate, int32_t delay)
Definition manager.c:323
wlmim_t * wlmim_input_manager_create(struct wl_display *wl_display_ptr, struct wlr_backend *wlr_backend_ptr, struct wlr_output_layout *wlr_output_layout_ptr, struct wlr_seat *wlr_seat_ptr, bspl_dict_t *config_dict_ptr, const struct wlmim_cursor_style *cursor_style_ptr, wlmtk_root_t *root_ptr)
Definition manager.c:169
void wlmim_unbind_key(wlmim_t *input_manager_ptr, wlmim_keybinding_t *keybinding_ptr)
Definition manager.c:355
void wlmim_report_activity(wlmim_t *input_manager_ptr)
Definition manager.c:282
uint32_t wlmim_get_keyboard_group_index(wlmim_t *input_manager_ptr)
Definition manager.c:296
void wlmim_set_keyboard_group_index(wlmim_t *input_manager_ptr, uint32_t index)
Definition manager.c:288
bool wlmim_process_key(wlmim_t *input_manager_ptr, xkb_keysym_t keysym, uint32_t modifiers)
Definition manager.c:366
Definition manager.c:97
Definition manager.c:45
Definition root.c:46
Definition cursor.h:55
Definition cursor.h:45
Definition manager.h:54
struct wl_signal cursor_position_updated
Definition manager.h:65
struct wl_signal deactivate_task_list
Definition manager.h:81
struct wl_signal activity
Definition manager.h:72
Definition manager.h:89
uint32_t modifiers
Definition manager.h:91
xkb_keysym_t keysym
Definition manager.h:95
uint32_t modifiers_mask
Definition manager.h:93
bool ignore_case
Definition manager.h:97