summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/compositor/compositor_api/qwaylandcompositor.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.cpp b/src/compositor/compositor_api/qwaylandcompositor.cpp
index f08470b78..c6c7c316a 100644
--- a/src/compositor/compositor_api/qwaylandcompositor.cpp
+++ b/src/compositor/compositor_api/qwaylandcompositor.cpp
@@ -748,9 +748,11 @@ void QWaylandCompositor::setDefaultOutput(QWaylandOutput *output)
Q_D(QWaylandCompositor);
if (d->outputs.size() && d->outputs.first() == output)
return;
- d->outputs.removeOne(output);
+ bool alreadyAdded = d->outputs.removeOne(output);
d->outputs.prepend(output);
- defaultOutputChanged();
+ emit defaultOutputChanged();
+ if (!alreadyAdded)
+ emit outputAdded(output);
}
/*!