wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
src
input
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
38
struct
wlr_backend;
39
struct
wlr_output_layout;
40
struct
wlr_seat;
41
42
#ifdef __cplusplus
43
extern
"C"
{
44
#endif
// __cplusplus
45
46
struct
wlmim_cursor_style
;
47
49
typedef
struct
_wlmim_t
wlmim_t
;
50
52
struct
wlmim_events
{
63
struct
wl_signal
cursor_position_updated
;
64
70
struct
wl_signal
activity
;
71
79
struct
wl_signal
deactivate_task_list
;
80
81
};
82
84
typedef
struct
_wlmim_keybinding_t
wlmim_keybinding_t
;
85
87
struct
wlmim_keybinding_combo
{
89
uint32_t
modifiers
;
91
uint32_t
modifiers_mask
;
93
xkb_keysym_t
keysym
;
95
bool
ignore_case
;
96
};
97
105
typedef
bool (*
wlmim_keybinding_callback_t
)(
106
const
struct
wlmim_keybinding_combo
*kc);
107
121
wlmim_t
*
wlmim_input_manager_create
(
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
134
void
wlmim_input_manager_destroy
(
wlmim_t
*input_manager_ptr);
135
137
struct
wlmim_events
*
wlmim_events
(
wlmim_t
*input_manager_ptr);
138
147
bool
wlmim_set_style
(
148
wlmim_t
*input_manager_ptr,
149
const
struct
wlmim_cursor_style
*style_ptr);
150
152
struct
wlr_cursor *
wlmim_wlr_cursor
(
wlmim_t
*input_manager_ptr);
153
159
void
wlmim_report_activity
(
wlmim_t
*input_manager_ptr);
160
162
void
wlmim_set_keyboard_group_index
(
163
wlmim_t
*input_manager_ptr,
164
uint32_t index);
166
uint32_t
wlmim_get_keyboard_group_index
(
167
wlmim_t
*input_manager_ptr);
168
178
wlmim_keybinding_t
*
wlmim_bind_key
(
179
wlmim_t
*input_manager_ptr,
180
const
struct
wlmim_keybinding_combo
*key_combo_ptr,
181
wlmim_keybinding_callback_t
callback);
182
189
void
wlmim_unbind_key
(
190
wlmim_t
*input_manager_ptr,
191
wlmim_keybinding_t
*keybinding_ptr);
192
202
bool
wlmim_process_key
(
203
wlmim_t
*input_manager_ptr,
204
xkb_keysym_t keysym,
205
uint32_t modifiers);
206
208
const
struct
wlmim_cursor_options
*
wlmim_cursor_options
(
209
wlmim_t
*input_manager_ptr);
210
212
extern
const
uint32_t
wlmim_modifiers_default_mask
;
213
215
extern
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 ===================================================== */
wlmim_test_set
const bs_test_set_t wlmim_test_set
Definition
manager.c:584
wlmim_modifiers_default_mask
const uint32_t wlmim_modifiers_default_mask
Definition
manager.c:136
wlmim_wlr_cursor
struct wlr_cursor * wlmim_wlr_cursor(wlmim_t *input_manager_ptr)
Definition
manager.c:252
wlmim_set_style
bool wlmim_set_style(wlmim_t *input_manager_ptr, const struct wlmim_cursor_style *style_ptr)
Definition
manager.c:239
wlmim_bind_key
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:280
wlmim_input_manager_destroy
void wlmim_input_manager_destroy(wlmim_t *input_manager_ptr)
Definition
manager.c:211
wlmim_keybinding_callback_t
bool(* wlmim_keybinding_callback_t)(const struct wlmim_keybinding_combo *kc)
Definition
manager.h:105
wlmim_events
struct wlmim_events * wlmim_events(wlmim_t *input_manager_ptr)
Definition
manager.c:233
wlmim_unbind_key
void wlmim_unbind_key(wlmim_t *input_manager_ptr, wlmim_keybinding_t *keybinding_ptr)
Definition
manager.c:298
wlmim_report_activity
void wlmim_report_activity(wlmim_t *input_manager_ptr)
Definition
manager.c:258
wlmim_keybinding_t
struct _wlmim_keybinding_t wlmim_keybinding_t
Definition
manager.h:84
wlmim_get_keyboard_group_index
uint32_t wlmim_get_keyboard_group_index(wlmim_t *input_manager_ptr)
Definition
manager.c:272
wlmim_input_manager_create
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
wlmim_set_keyboard_group_index
void wlmim_set_keyboard_group_index(wlmim_t *input_manager_ptr, uint32_t index)
Definition
manager.c:264
wlmim_cursor_options
const struct wlmim_cursor_options * wlmim_cursor_options(wlmim_t *input_manager_ptr)
Definition
manager.c:325
wlmim_process_key
bool wlmim_process_key(wlmim_t *input_manager_ptr, xkb_keysym_t keysym, uint32_t modifiers)
Definition
manager.c:309
wlmim_t
struct _wlmim_t wlmim_t
Definition
manager.h:49
wlmtk_root_t
struct _wlmtk_root_t wlmtk_root_t
Definition
root.h:25
_wlmim_keybinding_t
Definition
manager.c:93
_wlmim_t
Definition
manager.c:45
wlmim_cursor_options
Definition
cursor.h:54
wlmim_cursor_style
Definition
cursor.h:44
wlmim_events
Definition
manager.h:52
wlmim_events::cursor_position_updated
struct wl_signal cursor_position_updated
Definition
manager.h:63
wlmim_events::deactivate_task_list
struct wl_signal deactivate_task_list
Definition
manager.h:79
wlmim_events::activity
struct wl_signal activity
Definition
manager.h:70
wlmim_keybinding_combo
Definition
manager.h:87
wlmim_keybinding_combo::modifiers
uint32_t modifiers
Definition
manager.h:89
wlmim_keybinding_combo::keysym
xkb_keysym_t keysym
Definition
manager.h:93
wlmim_keybinding_combo::modifiers_mask
uint32_t modifiers_mask
Definition
manager.h:91
wlmim_keybinding_combo::ignore_case
bool ignore_case
Definition
manager.h:95
toolkit.h
Generated by
1.17.0