backend/libinput: rework switch interface

The wlr_libinput_input_device now owns its wlr_switch, instead of creating
a new wlr_libinput_input_device for it.
This commit is contained in:
Simon Zeni 2022-02-23 13:41:34 -05:00 committed by Kirill Primak
parent d60cdad3ea
commit d750c5ac67
4 changed files with 44 additions and 45 deletions

View file

@ -246,6 +246,9 @@ struct libinput_device *wlr_libinput_get_device_handle(
case WLR_INPUT_DEVICE_POINTER:
dev = device_from_pointer(wlr_dev->pointer);
break;
case WLR_INPUT_DEVICE_SWITCH:
dev = device_from_switch(wlr_dev->switch_device);
break;
default:
dev = (struct wlr_libinput_input_device *)wlr_dev;
break;