udev: Move device tag detection into helper

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1740>
This commit is contained in:
Jonas Ådahl 2021-02-10 11:25:42 +01:00
parent eaf75f0706
commit 4af0f05603

View File

@ -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; return g_udev_device_get_sysfs_attr_as_int (pci_device, "boot_vga") == 1;
} }
gboolean static gboolean
meta_is_udev_device_disable_modifiers (GUdevDevice *device) meta_has_udev_device_tag (GUdevDevice *device,
const char *tag)
{ {
const char * const * tags; const char * const * tags;
g_autoptr (GUdevDevice) platform_device = NULL; g_autoptr (GUdevDevice) platform_device = NULL;
tags = g_udev_device_get_tags (device); 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; return TRUE;
platform_device = g_udev_device_get_parent_with_subsystem (device, platform_device = g_udev_device_get_parent_with_subsystem (device,
@ -89,11 +90,18 @@ meta_is_udev_device_disable_modifiers (GUdevDevice *device)
NULL); NULL);
if (platform_device) if (platform_device)
return meta_is_udev_device_disable_modifiers (platform_device); return meta_has_udev_device_tag (platform_device, tag);
else else
return FALSE; return FALSE;
} }
gboolean
meta_is_udev_device_disable_modifiers (GUdevDevice *device)
{
return meta_has_udev_device_tag (device,
"mutter-device-disable-kms-modifiers");
}
gboolean gboolean
meta_is_udev_device_preferred_primary (GUdevDevice *device) meta_is_udev_device_preferred_primary (GUdevDevice *device)
{ {