From e2b42cdfd990529ac0de0218507baa76e1b32257 Mon Sep 17 00:00:00 2001 From: Petr Hodina Date: Wed, 13 Mar 2024 11:58:50 +0100 Subject: [PATCH] monitor: Allow DPI connectors to be built-in displays Needed for the Pinenote built-in display to be detected by Mutter https://pine64.org/devices/pinenote/ Part-of: --- src/backends/meta-monitor.c | 1 + src/backends/native/meta-kms-connector.c | 1 + src/backends/x11/meta-output-xrandr.c | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c index 080177bca..4514caf9f 100644 --- a/src/backends/meta-monitor.c +++ b/src/backends/meta-monitor.c @@ -402,6 +402,7 @@ meta_monitor_is_laptop_panel (MetaMonitor *monitor) case META_CONNECTOR_TYPE_eDP: case META_CONNECTOR_TYPE_LVDS: case META_CONNECTOR_TYPE_DSI: + case META_CONNECTOR_TYPE_DPI: return TRUE; default: return FALSE; diff --git a/src/backends/native/meta-kms-connector.c b/src/backends/native/meta-kms-connector.c index 6a51fd46f..d47d9c835 100644 --- a/src/backends/native/meta-kms-connector.c +++ b/src/backends/native/meta-kms-connector.c @@ -1579,6 +1579,7 @@ make_connector_name (drmModeConnector *drm_connector) "eDP", "Virtual", "DSI", + "DPI", }; if (drm_connector->connector_type < G_N_ELEMENTS (connector_type_names)) diff --git a/src/backends/x11/meta-output-xrandr.c b/src/backends/x11/meta-output-xrandr.c index 87f8518d5..215203f7b 100644 --- a/src/backends/x11/meta-output-xrandr.c +++ b/src/backends/x11/meta-output-xrandr.c @@ -755,6 +755,8 @@ output_info_get_connector_type_from_name (const MetaOutputInfo *output_info) return META_CONNECTOR_TYPE_HDMIA; if (g_str_has_prefix (name, "VGA")) return META_CONNECTOR_TYPE_VGA; + if (g_str_has_prefix (name, "DPI")) + return META_CONNECTOR_TYPE_DPI; /* SNA uses DP, not DisplayPort. Test for both. */ if (g_str_has_prefix (name, "DP") || g_str_has_prefix (name, "DisplayPort")) return META_CONNECTOR_TYPE_DisplayPort;