diff --git a/src/backends/meta-monitor-config.c b/src/backends/meta-monitor-config.c index 0b195591a..265985f06 100644 --- a/src/backends/meta-monitor-config.c +++ b/src/backends/meta-monitor-config.c @@ -898,6 +898,20 @@ key_is_laptop (MetaOutputKey *key) g_str_has_prefix (key->connector, "eDP"); } +static gboolean +output_is_laptop (MetaOutput *output) +{ + /* FIXME: extend with better heuristics */ + switch (output->connector_type) + { + case META_CONNECTOR_TYPE_eDP: + case META_CONNECTOR_TYPE_LVDS: + return TRUE; + default: + return FALSE; + } +} + static gboolean laptop_display_is_on (MetaConfiguration *config) { @@ -1060,8 +1074,7 @@ find_primary_output (MetaOutput *outputs, for (i = 0; i < n_outputs; i++) { - if (g_str_has_prefix (outputs[i].name, "LVDS") || - g_str_has_prefix (outputs[i].name, "eDP")) + if (output_is_laptop (output)) return &outputs[i]; }