[mutter] monitor-config: Update laptop heuristics to match GnomeRROutput
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] monitor-config: Update laptop heuristics to match GnomeRROutput
- Date: Fri, 22 Apr 2016 14:30:57 +0000 (UTC)
commit b6f11fa8b81c34c526e128e51c5307de838272dc
Author: Florian Müllner <fmuellner gnome org>
Date: Wed Apr 20 19:10:18 2016 +0200
monitor-config: Update laptop heuristics to match GnomeRROutput
gnome-desktop's GnomeRROutput class has heuristics to classify a display
as builtin similar to our own[0]. The two heuristics don't quite match
though, so different core components can end up with a different view
on the current display configuration. Minimize that risk by adding a
couple of rules that bring the two heuristics closer together.
[0] https://git.gnome.org/browse/gnome-desktop/tree/libgnome-desktop/gnome-rr.c#n1674
https://bugzilla.gnome.org/show_bug.cgi?id=765267
src/backends/meta-monitor-config.c | 4 ++++
src/backends/meta-monitor-manager.c | 1 +
2 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/src/backends/meta-monitor-config.c b/src/backends/meta-monitor-config.c
index 238305d..1361dd6 100644
--- a/src/backends/meta-monitor-config.c
+++ b/src/backends/meta-monitor-config.c
@@ -913,6 +913,10 @@ key_is_laptop (MetaOutputKey *key)
{
/* FIXME: extend with better heuristics */
return g_str_has_prefix (key->connector, "LVDS") ||
+ g_str_has_prefix (key->connector, "lvds") ||
+ g_str_has_prefix (key->connector, "Lvds") ||
+ g_str_has_prefix (key->connector, "LCD") || /* some versions of fglrx, sigh */
+ g_str_has_prefix (key->connector, "DSI") ||
g_str_has_prefix (key->connector, "eDP");
}
diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c
index 4849e3f..31d0d49 100644
--- a/src/backends/meta-monitor-manager.c
+++ b/src/backends/meta-monitor-manager.c
@@ -1466,6 +1466,7 @@ meta_output_is_laptop (MetaOutput *output)
{
case META_CONNECTOR_TYPE_eDP:
case META_CONNECTOR_TYPE_LVDS:
+ case META_CONNECTOR_TYPE_DSI:
return TRUE;
default:
return FALSE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]