summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteev Klimaszewski <threeway@gmail.com>2022-08-16 17:41:42 -0500
committerSteev Klimaszewski <steev@kali.org>2022-08-18 16:04:37 -0500
commit48d9af9539715b0fd29d149733cdbd6d68bfc8bb (patch)
treed8b0f98bf680b2713b4d4f5bef81ca6b022b76d5
parent0b26ad635e703dc5cd1255933253c4dd40d611d5 (diff)
downloadmutter-gnome-3-38.tar.gz
Update meta connector types enumgnome-3-38
This adds the 4 new connector types that mutter didn't know about from drm_mode.h in the kernel. Noticed because mutter kept crashing when plugging in a USB-C adapter to use an external monitor. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2577> (cherry picked from commit 64279167)
-rw-r--r--src/backends/meta-monitor-manager.c4
-rw-r--r--src/backends/meta-output.h7
2 files changed, 10 insertions, 1 deletions
diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c
index 1beb658bd..c118ef753 100644
--- a/src/backends/meta-monitor-manager.c
+++ b/src/backends/meta-monitor-manager.c
@@ -1016,6 +1016,10 @@ get_connector_type_name (MetaConnectorType connector_type)
case META_CONNECTOR_TYPE_eDP: return "eDP";
case META_CONNECTOR_TYPE_VIRTUAL: return "VIRTUAL";
case META_CONNECTOR_TYPE_DSI: return "DSI";
+ case META_CONNECTOR_TYPE_DPI: return "DPI";
+ case META_CONNECTOR_TYPE_WRITEBACK: return "WRITEBACK";
+ case META_CONNECTOR_TYPE_SPI: return "SPI";
+ case META_CONNECTOR_TYPE_USB: return "USB";
default: g_assert_not_reached ();
}
return NULL;
diff --git a/src/backends/meta-output.h b/src/backends/meta-output.h
index c10b5fec6..b2b5e044e 100644
--- a/src/backends/meta-output.h
+++ b/src/backends/meta-output.h
@@ -38,7 +38,7 @@ struct _MetaTileInfo
guint32 tile_h;
};
-/* This matches the values in drm_mode.h */
+/* These 21 match the values in drm_mode.h */
typedef enum
{
META_CONNECTOR_TYPE_Unknown = 0,
@@ -58,6 +58,11 @@ typedef enum
META_CONNECTOR_TYPE_eDP = 14,
META_CONNECTOR_TYPE_VIRTUAL = 15,
META_CONNECTOR_TYPE_DSI = 16,
+ META_CONNECTOR_TYPE_DPI = 17,
+ META_CONNECTOR_TYPE_WRITEBACK = 18,
+ META_CONNECTOR_TYPE_SPI = 19,
+ META_CONNECTOR_TYPE_USB = 20,
+
} MetaConnectorType;
typedef struct _MetaOutputInfo