aboutsummaryrefslogtreecommitdiff
path: root/backend/x11/input_device.c
diff options
context:
space:
mode:
authorSimon Zeni <simon@bl4ckb0ne.ca>2022-01-28 13:55:28 -0500
committerKirill Primak <vyivel@eclair.cafe>2022-02-21 17:11:32 +0000
commita1978b1299952586a2fd016aab682c7fdbe735ee (patch)
treeee5c7b99fb792954ebc06a223303f70d123f024f /backend/x11/input_device.c
parent130c3bcf6361a76a889790e1907b78c607053659 (diff)
types/wlr_keyboard: add base wlr_input_device
wlr_keyboard owns its base wlr_input_device. It will be initialized when the keyboard is initialized, and finished when the keyboard is destroyed.
Diffstat (limited to 'backend/x11/input_device.c')
-rw-r--r--backend/x11/input_device.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/x11/input_device.c b/backend/x11/input_device.c
index f9541b06..94b70524 100644
--- a/backend/x11/input_device.c
+++ b/backend/x11/input_device.c
@@ -336,5 +336,10 @@ void update_x11_pointer_position(struct wlr_x11_output *output,
}
bool wlr_input_device_is_x11(struct wlr_input_device *wlr_dev) {
- return wlr_dev->impl == &input_device_impl;
+ switch (wlr_dev->type) {
+ case WLR_INPUT_DEVICE_KEYBOARD:
+ return wlr_dev->keyboard->impl == &keyboard_impl;
+ default:
+ return wlr_dev->impl == &input_device_impl;
+ }
}