summaryrefslogtreecommitdiff
path: root/src/core/monitor-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/monitor-config.c')
-rw-r--r--src/core/monitor-config.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/monitor-config.c b/src/core/monitor-config.c
index 8fcd4960..82ea0b1a 100644
--- a/src/core/monitor-config.c
+++ b/src/core/monitor-config.c
@@ -824,6 +824,9 @@ meta_monitor_config_get_stored (MetaMonitorConfig *self,
MetaConfiguration key;
MetaConfiguration *stored;
+ if (n_outputs == 0)
+ return NULL;
+
make_config_key (&key, outputs, n_outputs, -1);
stored = g_hash_table_lookup (self->configs, &key);
@@ -1231,6 +1234,12 @@ meta_monitor_config_make_default (MetaMonitorConfig *self,
outputs = meta_monitor_manager_get_outputs (manager, &n_outputs);
meta_monitor_manager_get_screen_limits (manager, &max_width, &max_height);
+ if (n_outputs == 0)
+ {
+ meta_verbose ("No output connected, not applying configuration\n");
+ return;
+ }
+
default_config = make_default_config (self, outputs, n_outputs, max_width, max_height);
if (default_config != NULL)