wlmaker
Loading...
Searching...
No Matches
manager.h
Go to the documentation of this file.
1/* ========================================================================= */
25#ifndef __WLMAKER_INPUT_MANAGER_H__
26#define __WLMAKER_INPUT_MANAGER_H__
27
28#include <stdbool.h>
29#include <stdint.h>
30#include <libbase/libbase.h>
31#include <libbase/plist.h>
32#include <wayland-server-core.h>
33#include <xkbcommon/xkbcommon.h>
34
35struct wlr_backend;
36struct wlr_output_layout;
37struct wlr_seat;
38
39#ifdef __cplusplus
40extern "C" {
41#endif // __cplusplus
42
44
46typedef struct _wlmim_t wlmim_t;
49
62 struct wl_signal cursor_position_updated;
63
69 struct wl_signal activity;
70
78 struct wl_signal deactivate_task_list;
79
80};
81
84
88 uint32_t modifiers;
92 xkb_keysym_t keysym;
95};
96
105 const struct wlmim_keybinding_combo *kc);
106
121 struct wlr_backend *wlr_backend_ptr,
122 struct wlr_output_layout *wlr_output_layout_ptr,
123 struct wlr_seat *wlr_seat_ptr,
124 bspl_dict_t *config_dict_ptr,
125 const struct wlmim_cursor_style *cursor_style_ptr,
126 wlmtk_root_t *root_ptr);
127
133void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr);
134
136struct wlmim_events *wlmim_events(wlmim_t *input_manager_ptr);
137
139struct wlr_cursor *wlmim_wlr_cursor(wlmim_t *input_manager_ptr);
140
146void wlmim_report_activity(wlmim_t *input_manager_ptr);
147
150 wlmim_t *input_manager_ptr,
151 uint32_t index);
154 wlmim_t *input_manager_ptr);
155
166 wlmim_t *input_manager_ptr,
167 const struct wlmim_keybinding_combo *key_combo_ptr,
169
177 wlmim_t *input_manager_ptr,
178 wlmim_keybinding_t *keybinding_ptr);
179
190 wlmim_t *input_manager_ptr,
191 xkb_keysym_t keysym,
192 uint32_t modifiers);
193
195extern const uint32_t wlmim_modifiers_default_mask;
196
198extern const bs_test_set_t wlmim_test_set;
199
200#ifdef __cplusplus
201} // extern "C"
202#endif // __cplusplus
203
204#endif // __WLMAKER_INPUT_MANAGER_H__
205/* == End of manager.h ===================================================== */
const bs_test_set_t wlmim_test_set
Definition manager.c:540
const uint32_t wlmim_modifiers_default_mask
Definition manager.c:133
struct wlr_cursor * wlmim_wlr_cursor(wlmim_t *input_manager_ptr)
Definition manager.c:223
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:251
void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr)
Definition manager.c:195
bool(* wlmim_keybinding_callback_t)(const struct wlmim_keybinding_combo *kc)
Definition manager.h:104
void wlmim_unbind_key(wlmim_t *input_manager_ptr, wlmim_keybinding_t *keybinding_ptr)
Definition manager.c:269
void wlmim_report_activity(wlmim_t *input_manager_ptr)
Definition manager.c:229
uint32_t wlmim_get_keyboard_group_index(wlmim_t *input_manager_ptr)
Definition manager.c:243
wlmim_t * wlmim_input_manager_create(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:146
void wlmim_set_keyboard_group_index(wlmim_t *input_manager_ptr, uint32_t index)
Definition manager.c:235
bool wlmim_process_key(wlmim_t *input_manager_ptr, xkb_keysym_t keysym, uint32_t modifiers)
Definition manager.c:280
Definition manager.c:90
Definition manager.c:44
Definition root.c:47
Definition cursor.h:40
Definition manager.h:51
struct wl_signal cursor_position_updated
Definition manager.h:62
struct wl_signal deactivate_task_list
Definition manager.h:78
struct wl_signal activity
Definition manager.h:69
Definition manager.h:86
uint32_t modifiers
Definition manager.h:88
xkb_keysym_t keysym
Definition manager.h:92
uint32_t modifiers_mask
Definition manager.h:90
bool ignore_case
Definition manager.h:94