summaryrefslogtreecommitdiff
path: root/tinywl.c
diff options
context:
space:
mode:
authorIsaac Freund <[email protected]>2022-06-20 16:57:29 +0200
committerSimon Ser <[email protected]>2022-06-21 18:42:07 +0000
commit0c0db4372dfd39cd161d4ee4eac6d0b5787d6670 (patch)
tree39a58e5a514413bf0c7e48089efe00f958f9cd5c /tinywl.c
parentc006fe5b18fb1eaef45f70cc83c50bb9d460bc9d (diff)
wlr_input_device: remove anon union field
This union is unnecessary since the recent input device refactor and can now be replaced by wlr_*_from_input_device() functions.
Diffstat (limited to 'tinywl.c')
-rw-r--r--tinywl.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/tinywl.c b/tinywl.c
index f96fe79..2b58a4b 100644
--- a/tinywl.c
+++ b/tinywl.c
@@ -238,10 +238,12 @@ static void keyboard_handle_destroy(struct wl_listener *listener, void *data) {
static void server_new_keyboard(struct tinywl_server *server,
struct wlr_input_device *device) {
+ struct wlr_keyboard *wlr_keyboard = wlr_keyboard_from_input_device(device);
+
struct tinywl_keyboard *keyboard =
calloc(1, sizeof(struct tinywl_keyboard));
keyboard->server = server;
- keyboard->wlr_keyboard = device->keyboard;
+ keyboard->wlr_keyboard = wlr_keyboard;
/* We need to prepare an XKB keymap and assign it to the keyboard. This
* assumes the defaults (e.g. layout = "us"). */
@@ -249,16 +251,16 @@ static void server_new_keyboard(struct tinywl_server *server,
struct xkb_keymap *keymap = xkb_keymap_new_from_names(context, NULL,
XKB_KEYMAP_COMPILE_NO_FLAGS);
- wlr_keyboard_set_keymap(device->keyboard, keymap);
+ wlr_keyboard_set_keymap(wlr_keyboard, keymap);
xkb_keymap_unref(keymap);
xkb_context_unref(context);
- wlr_keyboard_set_repeat_info(device->keyboard, 25, 600);
+ wlr_keyboard_set_repeat_info(wlr_keyboard, 25, 600);
/* Here we set up listeners for keyboard events. */
keyboard->modifiers.notify = keyboard_handle_modifiers;
- wl_signal_add(&device->keyboard->events.modifiers, &keyboard->modifiers);
+ wl_signal_add(&wlr_keyboard->events.modifiers, &keyboard->modifiers);
keyboard->key.notify = keyboard_handle_key;
- wl_signal_add(&device->keyboard->events.key, &keyboard->key);
+ wl_signal_add(&wlr_keyboard->events.key, &keyboard->key);
keyboard->destroy.notify = keyboard_handle_destroy;
wl_signal_add(&device->events.destroy, &keyboard->destroy);