26#ifndef __WLMAKER_INPUT_MANAGER_H__
27#define __WLMAKER_INPUT_MANAGER_H__
31#include <libbase/libbase.h>
32#include <libbase/plist.h>
33#include <wayland-server-core.h>
34#include <xkbcommon/xkbcommon.h>
40struct wlr_output_layout;
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,
183 struct xkb_keymap *xkb_keymap_ptr);
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
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
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