tools: don't apply config options on device removed
authorPeter Hutterer <peter.hutterer@who-t.net>
Wed, 28 Nov 2018 23:15:52 +0000 (09:15 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 19 Dec 2018 05:55:42 +0000 (15:55 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
tools/libinput-debug-events.c
tools/libinput-debug-gui.c

index 8ca2c542537a3c9a05a4b4eca3b246b0a6ad504b..ce0f2d63406968893ccf80461f31a89b7b277236 100644 (file)
@@ -782,11 +782,13 @@ handle_and_print_events(struct libinput *li)
                case LIBINPUT_EVENT_NONE:
                        abort();
                case LIBINPUT_EVENT_DEVICE_ADDED:
-               case LIBINPUT_EVENT_DEVICE_REMOVED:
                        print_device_notify(ev);
                        tools_device_apply_config(libinput_event_get_device(ev),
                                                  &options);
                        break;
+               case LIBINPUT_EVENT_DEVICE_REMOVED:
+                       print_device_notify(ev);
+                       break;
                case LIBINPUT_EVENT_KEYBOARD_KEY:
                        print_key_event(li, ev);
                        break;
index b9139fa118910b28234322e36b5d876b1b807411..bb01ebc339b389a46b1038f25104eb51de599b39 100644 (file)
@@ -820,6 +820,8 @@ handle_event_device_notify(struct libinput_event *ev)
        if (libinput_event_get_type(ev) == LIBINPUT_EVENT_DEVICE_ADDED) {
                type = "added";
                register_evdev_device(w, dev);
+               tools_device_apply_config(libinput_event_get_device(ev),
+                                         &w->options);
        } else {
                type = "removed";
                unregister_evdev_device(w, dev);
@@ -830,9 +832,6 @@ handle_event_device_notify(struct libinput_event *ev)
            libinput_device_get_name(dev),
            type);
 
-       tools_device_apply_config(libinput_event_get_device(ev),
-                                 &w->options);
-
        if (libinput_event_get_type(ev) == LIBINPUT_EVENT_DEVICE_ADDED) {
                for (i = 0; i < ARRAY_LENGTH(w->devices); i++) {
                        if (w->devices[i] == NULL) {