diff options
-rw-r--r-- | src/compositor/compositor_api/qwaylandcompositor.cpp | 6 |
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); } /*! |