diff options
| author | emersion <contact@emersion.fr> | 2017-12-08 17:03:05 +0100 | 
|---|---|---|
| committer | emersion <contact@emersion.fr> | 2017-12-08 17:03:05 +0100 | 
| commit | a3c0f9781073a29c020d8f5c992b8019264dc219 (patch) | |
| tree | e840e9682ba190759368ecd7e2312ed53c0da8b7 /include | |
| parent | 703df2a6711322fac90581f2005750b5a72dd148 (diff) | |
| download | wlroots-a3c0f9781073a29c020d8f5c992b8019264dc219.tar.xz | |
Make keyboard repeat info configurable
Diffstat (limited to 'include')
| -rw-r--r-- | include/rootston/config.h | 1 | ||||
| -rw-r--r-- | include/wlr/types/wlr_keyboard.h | 8 | ||||
| -rw-r--r-- | include/wlr/types/wlr_seat.h | 1 | 
3 files changed, 10 insertions, 0 deletions
| diff --git a/include/rootston/config.h b/include/rootston/config.h index de20fb8e..233692dc 100644 --- a/include/rootston/config.h +++ b/include/rootston/config.h @@ -42,6 +42,7 @@ struct roots_keyboard_config {  	char *layout;  	char *variant;  	char *options; +	int repeat_rate, repeat_delay;  	struct wl_list link;  }; diff --git a/include/wlr/types/wlr_keyboard.h b/include/wlr/types/wlr_keyboard.h index e2d50b03..c259189d 100644 --- a/include/wlr/types/wlr_keyboard.h +++ b/include/wlr/types/wlr_keyboard.h @@ -52,9 +52,15 @@ struct wlr_keyboard {  	} 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,8 @@ struct wlr_event_keyboard_key {  void wlr_keyboard_set_keymap(struct wlr_keyboard *kb,  	struct xkb_keymap *keymap); +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); diff --git a/include/wlr/types/wlr_seat.h b/include/wlr/types/wlr_seat.h index 6d59315b..6c04380e 100644 --- a/include/wlr/types/wlr_seat.h +++ b/include/wlr/types/wlr_seat.h @@ -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; | 
