]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
xkb_state_led_name_is_active does not appear to require devices to have EV_LED
authorn3rdopolis <bluescreen_avenger@verizon.net>
Thu, 1 Feb 2024 05:10:47 +0000 (00:10 -0500)
committern3rdopolis <bluescreen_avenger@verizon.net>
Thu, 1 Feb 2024 05:10:47 +0000 (00:10 -0500)
This allows the on-screen caps lock indicator to work on HyperV keyboards, and HyperV has one keyboard

src/plugins/renderers/drm/plugin.c
src/plugins/renderers/frame-buffer/plugin.c

index 2fbb6b857369583fb2ebac275c721473dd42f479..e09c7b3edc4086878cdd06b6c02cc63aa2d3755f 100644 (file)
@@ -1983,28 +1983,11 @@ get_any_input_device (ply_renderer_backend_t *backend)
         return NULL;
 }
 
-static ply_input_device_t *
-get_any_input_device_with_leds (ply_renderer_backend_t *backend)
-{
-        ply_list_node_t *node;
-
-        ply_list_foreach (backend->input_source.input_devices, node) {
-                ply_input_device_t *input_device;
-
-                input_device = ply_list_node_get_data (node);
-
-                if (ply_input_device_is_keyboard_with_leds (input_device))
-                        return input_device;
-        }
-
-        return NULL;
-}
-
 static bool
 get_capslock_state (ply_renderer_backend_t *backend)
 {
         if (using_input_device (&backend->input_source)) {
-                ply_input_device_t *dev = get_any_input_device_with_leds (backend);
+                ply_input_device_t *dev = get_any_input_device (backend);
                 if (!dev)
                         return false;
 
@@ -2043,7 +2026,7 @@ sync_input_devices (ply_renderer_backend_t *backend)
         ply_xkb_keyboard_state_t *xkb_state;
         ply_input_device_t *source_input_device;
 
-        source_input_device = get_any_input_device_with_leds (backend);
+        source_input_device = get_any_input_device (backend);
 
         if (source_input_device == NULL)
                 return;
index 3d56116e4009fafe26bbcc0241ca785d2a96c12c..8f341d071d862471ce0601556167b30202810dec 100644 (file)
@@ -832,28 +832,11 @@ get_any_input_device (ply_renderer_backend_t *backend)
         return NULL;
 }
 
-static ply_input_device_t *
-get_any_input_device_with_leds (ply_renderer_backend_t *backend)
-{
-        ply_list_node_t *node;
-
-        ply_list_foreach (backend->input_source.input_devices, node) {
-                ply_input_device_t *input_device;
-
-                input_device = ply_list_node_get_data (node);
-
-                if (ply_input_device_is_keyboard_with_leds (input_device))
-                        return input_device;
-        }
-
-        return NULL;
-}
-
 static bool
 get_capslock_state (ply_renderer_backend_t *backend)
 {
         if (using_input_device (&backend->input_source)) {
-                ply_input_device_t *dev = get_any_input_device_with_leds (backend);
+                ply_input_device_t *dev = get_any_input_device (backend);
                 if (!dev)
                         return false;
 
@@ -892,7 +875,7 @@ sync_input_devices (ply_renderer_backend_t *backend)
         ply_xkb_keyboard_state_t *xkb_state;
         ply_input_device_t *source_input_device;
 
-        source_input_device = get_any_input_device_with_leds (backend);
+        source_input_device = get_any_input_device (backend);
 
         if (source_input_device == NULL)
                 return;