aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Andri Yngvason <andri@yngvason.is>2020-04-10 21:10:49 +0000
committerLibravatar Simon Ser <contact@emersion.fr>2020-04-14 12:07:24 +0200
commit46599df0a2260ddc77aa18a3173a1cd6c7d10c0b (patch)
treec152a74bfe2b7670c52488436fb47765f7e7765e
parentadd dots to man (diff)
downloadsway-46599df0a2260ddc77aa18a3173a1cd6c7d10c0b.tar.gz
sway-46599df0a2260ddc77aa18a3173a1cd6c7d10c0b.tar.zst
sway-46599df0a2260ddc77aa18a3173a1cd6c7d10c0b.zip
input: Mark virtual devices as such
This is for internal configuration purposes
-rw-r--r--include/sway/input/input-manager.h1
-rw-r--r--sway/input/input-manager.c2
2 files changed, 3 insertions, 0 deletions
diff --git a/include/sway/input/input-manager.h b/include/sway/input/input-manager.h
index 410d17a8..5107647d 100644
--- a/include/sway/input/input-manager.h
+++ b/include/sway/input/input-manager.h
@@ -14,6 +14,7 @@ struct sway_input_device {
14 struct wlr_input_device *wlr_device; 14 struct wlr_input_device *wlr_device;
15 struct wl_list link; 15 struct wl_list link;
16 struct wl_listener device_destroy; 16 struct wl_listener device_destroy;
17 bool is_virtual;
17}; 18};
18 19
19struct sway_input_manager { 20struct sway_input_manager {
diff --git a/sway/input/input-manager.c b/sway/input/input-manager.c
index 124d57dc..243f860b 100644
--- a/sway/input/input-manager.c
+++ b/sway/input/input-manager.c
@@ -374,6 +374,7 @@ void handle_virtual_keyboard(struct wl_listener *listener, void *data) {
374 } 374 }
375 device->data = input_device; 375 device->data = input_device;
376 376
377 input_device->is_virtual = true;
377 input_device->wlr_device = device; 378 input_device->wlr_device = device;
378 input_device->identifier = input_device_get_identifier(device); 379 input_device->identifier = input_device_get_identifier(device);
379 wl_list_insert(&input_manager->devices, &input_device->link); 380 wl_list_insert(&input_manager->devices, &input_device->link);
@@ -405,6 +406,7 @@ void handle_virtual_pointer(struct wl_listener *listener, void *data) {
405 } 406 }
406 device->data = input_device; 407 device->data = input_device;
407 408
409 input_device->is_virtual = true;
408 input_device->wlr_device = device; 410 input_device->wlr_device = device;
409 input_device->identifier = input_device_get_identifier(device); 411 input_device->identifier = input_device_get_identifier(device);
410 wl_list_insert(&input_manager->devices, &input_device->link); 412 wl_list_insert(&input_manager->devices, &input_device->link);