mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-02 09:01:38 -05:00
Merge pull request #474 from emersion/customize-repeat-info
Make keyboard repeat info configurable
This commit is contained in:
commit
eb4e91f96d
7 changed files with 73 additions and 6 deletions
|
|
@ -51,10 +51,16 @@ struct wlr_keyboard {
|
|||
xkb_mod_mask_t group;
|
||||
} modifiers;
|
||||
|
||||
struct {
|
||||
int32_t rate;
|
||||
int32_t delay;
|
||||
} repeat_info;
|
||||
|
||||
struct {
|
||||
struct wl_signal key;
|
||||
struct wl_signal modifiers;
|
||||
struct wl_signal keymap;
|
||||
struct wl_signal repeat_info;
|
||||
} events;
|
||||
|
||||
void *data;
|
||||
|
|
@ -74,6 +80,12 @@ struct wlr_event_keyboard_key {
|
|||
|
||||
void wlr_keyboard_set_keymap(struct wlr_keyboard *kb,
|
||||
struct xkb_keymap *keymap);
|
||||
/**
|
||||
* Sets the keyboard repeat info. `rate` is in key repeats/second and delay is
|
||||
* in milliseconds.
|
||||
*/
|
||||
void wlr_keyboard_set_repeat_info(struct wlr_keyboard *kb, int32_t rate,
|
||||
int32_t delay);
|
||||
void wlr_keyboard_led_update(struct wlr_keyboard *keyboard, uint32_t leds);
|
||||
uint32_t wlr_keyboard_get_modifiers(struct wlr_keyboard *keyboard);
|
||||
|
||||
|
|
|
|||
|
|
@ -146,6 +146,7 @@ struct wlr_seat_keyboard_state {
|
|||
|
||||
struct wl_listener keyboard_destroy;
|
||||
struct wl_listener keyboard_keymap;
|
||||
struct wl_listener keyboard_repeat_info;
|
||||
|
||||
struct wl_listener surface_destroy;
|
||||
struct wl_listener resource_destroy;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue