wlmaker
Loading...
Searching...
No Matches
keyboard.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMAKER_INPUT_KEYBOARD_H__
22#define __WLMAKER_INPUT_KEYBOARD_H__
23
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
26#include <stdint.h>
27
28#include "manager.h"
29#include "toolkit/toolkit.h"
30
31struct wlr_keyboard;
32struct wlr_seat;
33struct xkb_keymap;
34
39
43 struct {
45 uint64_t rate;
47 uint64_t delay;
49};
50
64 wlmim_t *input_manager_ptr,
65 struct xkb_keymap *xkb_keymap_ptr,
66 const struct wlmim_keyboard_options *options_ptr,
67 struct wlr_keyboard *wlr_keyboard_ptr,
68 struct wlr_seat *wlr_seat_ptr,
69 wlmtk_element_t *root_element_ptr);
70
77
86 wlmim_keyboard_t *keyboard_ptr,
87 struct xkb_keymap *xkb_keymap_ptr,
88 const struct wlmim_keyboard_options *options_ptr);
89
99struct xkb_keymap *wlmim_keyboard_xkb_from_config(bspl_dict_t *dict_ptr);
100
102extern const bspl_enum_desc_t wlmim_keyboard_modifiers[];
103
105extern const bspl_desc_t wlmim_keyboard_options_desc[];
106
108extern const bs_test_set_t wlmim_keyboard_test_set;
109
110#ifdef __cplusplus
111} // extern "C"
112#endif // __cplusplus
113
114#endif /* __WLMAKER_INPUT_KEYBOARD_H__ */
115/* == End of keyboard.h ==================================================== */
void wlmim_keyboard_destroy(wlmim_keyboard_t *keyboard_ptr)
Definition keyboard.c:235
void wlmim_keyboard_configure(wlmim_keyboard_t *keyboard_ptr, struct xkb_keymap *xkb_keymap_ptr, const struct wlmim_keyboard_options *options_ptr)
Definition keyboard.c:249
const bspl_enum_desc_t wlmim_keyboard_modifiers[]
Definition keyboard.c:80
const bs_test_set_t wlmim_keyboard_test_set
Definition keyboard.c:478
struct xkb_keymap * wlmim_keyboard_xkb_from_config(bspl_dict_t *dict_ptr)
Definition keyboard.c:272
const bspl_desc_t wlmim_keyboard_options_desc[]
Definition keyboard.c:103
wlmim_keyboard_t * wlmim_keyboard_create(wlmim_t *input_manager_ptr, struct xkb_keymap *xkb_keymap_ptr, const struct wlmim_keyboard_options *options_ptr, struct wlr_keyboard *wlr_keyboard_ptr, struct wlr_seat *wlr_seat_ptr, wlmtk_element_t *root_element_ptr)
Definition keyboard.c:114
Definition keyboard.c:45
Definition manager.c:45
Definition element.h:188
Definition keyboard.h:41
uint64_t rate
Definition keyboard.h:45
uint64_t delay
Definition keyboard.h:47
struct wlmim_keyboard_options::@6 repeat