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 wlr_backend;
39struct wlr_output_layout;
40struct wlr_seat;
41
42#ifdef __cplusplus
43extern "C" {
44#endif // __cplusplus
45
47
49typedef struct _wlmim_t wlmim_t;
50
63 struct wl_signal cursor_position_updated;
64
70 struct wl_signal activity;
71
79 struct wl_signal deactivate_task_list;
80
81};
82
85
89 uint32_t modifiers;
93 xkb_keysym_t keysym;
96};
97
106 const struct wlmim_keybinding_combo *kc);
107
122 struct wlr_backend *wlr_backend_ptr,
123 struct wlr_output_layout *wlr_output_layout_ptr,
124 struct wlr_seat *wlr_seat_ptr,
125 bspl_dict_t *config_dict_ptr,
126 const struct wlmim_cursor_style *cursor_style_ptr,
127 wlmtk_root_t *root_ptr);
128
134void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr);
135
137struct wlmim_events *wlmim_events(wlmim_t *input_manager_ptr);
138
147bool wlmim_set_style(
148 wlmim_t *input_manager_ptr,
149 const struct wlmim_cursor_style *style_ptr);
150
152struct wlr_cursor *wlmim_wlr_cursor(wlmim_t *input_manager_ptr);
153
159void wlmim_report_activity(wlmim_t *input_manager_ptr);
160
163 wlmim_t *input_manager_ptr,
164 uint32_t index);
167 wlmim_t *input_manager_ptr);
168
179 wlmim_t *input_manager_ptr,
180 const struct wlmim_keybinding_combo *key_combo_ptr,
182
190 wlmim_t *input_manager_ptr,
191 wlmim_keybinding_t *keybinding_ptr);
192
203 wlmim_t *input_manager_ptr,
204 xkb_keysym_t keysym,
205 uint32_t modifiers);
206
209 wlmim_t *input_manager_ptr);
210
212extern const uint32_t wlmim_modifiers_default_mask;
213
215extern const bs_test_set_t wlmim_test_set;
216
217#ifdef __cplusplus
218} // extern "C"
219#endif // __cplusplus
220
221#endif // __WLMAKER_INPUT_MANAGER_H__
222/* == End of manager.h ===================================================== */
const bs_test_set_t wlmim_test_set
Definition manager.c:583
const uint32_t wlmim_modifiers_default_mask
Definition manager.c:136
struct wlr_cursor * wlmim_wlr_cursor(wlmim_t *input_manager_ptr)
Definition manager.c:252
bool wlmim_set_style(wlmim_t *input_manager_ptr, const struct wlmim_cursor_style *style_ptr)
Definition manager.c:239
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:279
void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr)
Definition manager.c:211
bool(* wlmim_keybinding_callback_t)(const struct wlmim_keybinding_combo *kc)
Definition manager.h:105
void wlmim_unbind_key(wlmim_t *input_manager_ptr, wlmim_keybinding_t *keybinding_ptr)
Definition manager.c:297
void wlmim_report_activity(wlmim_t *input_manager_ptr)
Definition manager.c:258
uint32_t wlmim_get_keyboard_group_index(wlmim_t *input_manager_ptr)
Definition manager.c:272
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:160
void wlmim_set_keyboard_group_index(wlmim_t *input_manager_ptr, uint32_t index)
Definition manager.c:264
bool wlmim_process_key(wlmim_t *input_manager_ptr, xkb_keysym_t keysym, uint32_t modifiers)
Definition manager.c:308
Definition manager.c:93
Definition manager.c:45
Definition root.c:46
Definition cursor.h:54
Definition cursor.h:44
Definition manager.h:52
struct wl_signal cursor_position_updated
Definition manager.h:63
struct wl_signal deactivate_task_list
Definition manager.h:79
struct wl_signal activity
Definition manager.h:70
Definition manager.h:87
uint32_t modifiers
Definition manager.h:89
xkb_keysym_t keysym
Definition manager.h:93
uint32_t modifiers_mask
Definition manager.h:91
bool ignore_case
Definition manager.h:95