From 62dedfbef3ae89e14faf79549763f66fbd114f0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Fri, 3 Nov 2017 15:58:02 +0800 Subject: [PATCH] monitor-config-manager: Don't include closed laptop panel in config key When deriving the list of disabled monitors when creating new monitors configs, don't include the laptop panel if the lid is currently closed, as we consider the laptop panel nonexistent when the laptop lid is closed when it comes to configuration. The laptop panel connector(s) will either way be appropriately disabled anyway, as the field listing disabled monitors in the configuration do not affect actual CRTC/connector assignments. https://bugzilla.gnome.org/show_bug.cgi?id=788915 --- src/backends/meta-monitor-config-manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/backends/meta-monitor-config-manager.c b/src/backends/meta-monitor-config-manager.c index d00aa6fed..44ec494af 100644 --- a/src/backends/meta-monitor-config-manager.c +++ b/src/backends/meta-monitor-config-manager.c @@ -1238,6 +1238,10 @@ meta_monitors_config_new (MetaMonitorManager *monitor_manager, MetaMonitor *monitor = l->data; MetaMonitorSpec *monitor_spec; + if (meta_monitor_manager_is_lid_closed (monitor_manager) && + meta_monitor_is_laptop_panel (monitor)) + continue; + monitor_spec = meta_monitor_get_spec (monitor); if (meta_logical_monitor_configs_have_monitor (logical_monitor_configs, monitor_spec))