udev: Move device tag detection into helper
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1740>
This commit is contained in:
parent
eaf75f0706
commit
4af0f05603
@ -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)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user