[mutter] udev: Move device tag detection into helper



commit 4af0f05603f8fe2a45d7616364aadf996efeac62
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Wed Feb 10 11:25:42 2021 +0100

    udev: Move device tag detection into helper
    
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1740>

 src/backends/native/meta-udev.c | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/src/backends/native/meta-udev.c b/src/backends/native/meta-udev.c
index 9127d3bedf..de05e2e4ec 100644
--- a/src/backends/native/meta-udev.c
+++ b/src/backends/native/meta-udev.c
@@ -74,14 +74,15 @@ meta_is_udev_device_boot_vga (GUdevDevice *device)
   return g_udev_device_get_sysfs_attr_as_int (pci_device, "boot_vga") == 1;
 }
 
-gboolean
-meta_is_udev_device_disable_modifiers (GUdevDevice *device)
+static gboolean
+meta_has_udev_device_tag (GUdevDevice *device,
+                          const char  *tag)
 {
   const char * const * tags;
   g_autoptr (GUdevDevice) platform_device = NULL;
 
   tags = g_udev_device_get_tags (device);
-  if (tags && g_strv_contains (tags, "mutter-device-disable-kms-modifiers"))
+  if (tags && g_strv_contains (tags, tag))
     return TRUE;
 
   platform_device = g_udev_device_get_parent_with_subsystem (device,
@@ -89,11 +90,18 @@ meta_is_udev_device_disable_modifiers (GUdevDevice *device)
                                                              NULL);
 
   if (platform_device)
-    return meta_is_udev_device_disable_modifiers (platform_device);
+    return meta_has_udev_device_tag (platform_device, tag);
   else
     return FALSE;
 }
 
+gboolean
+meta_is_udev_device_disable_modifiers (GUdevDevice *device)
+{
+  return meta_has_udev_device_tag (device,
+                                   "mutter-device-disable-kms-modifiers");
+}
+
 gboolean
 meta_is_udev_device_preferred_primary (GUdevDevice *device)
 {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]