summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandoutput.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-11-20 13:18:32 +0100
committerLiang Qi <liang.qi@qt.io>2017-11-20 13:18:32 +0100
commit62abd51e9528f5710918d94b75647704b5edd445 (patch)
tree148912c503889901552049d36a878f9daff5868b /src/compositor/compositor_api/qwaylandoutput.cpp
parentebd287f673609d52602ef8e6287f392d85b29f14 (diff)
parent00390ccf893aa02c8f51e0887624455c7e8d111d (diff)
Merge remote-tracking branch 'origin/5.10' into dev
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandoutput.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.cpp b/src/compositor/compositor_api/qwaylandoutput.cpp
index 70f87e335..f57b8bb53 100644
--- a/src/compositor/compositor_api/qwaylandoutput.cpp
+++ b/src/compositor/compositor_api/qwaylandoutput.cpp
@@ -529,6 +529,8 @@ void QWaylandOutput::setCurrentMode(const QWaylandOutputMode &mode)
Q_EMIT currentModeChanged();
Q_EMIT geometryChanged();
+ if (!d->availableGeometry.isValid())
+ emit availableGeometryChanged();
d->sendModesInfo();
}
@@ -938,6 +940,9 @@ void QWaylandOutput::handleSetWidth(int newWidth)
QWaylandOutputMode mode = d->modes.at(d->currentMode);
mode.setWidth(newWidth * d->window->devicePixelRatio());
d->modes.replace(d->currentMode, mode);
+ emit geometryChanged();
+ if (!d->availableGeometry.isValid())
+ emit availableGeometryChanged();
d->sendModesInfo();
} else {
// We didn't add a mode during the initialization because the window
@@ -968,6 +973,9 @@ void QWaylandOutput::handleSetHeight(int newHeight)
QWaylandOutputMode mode = d->modes.at(d->currentMode);
mode.setHeight(newHeight * d->window->devicePixelRatio());
d->modes.replace(d->currentMode, mode);
+ emit geometryChanged();
+ if (!d->availableGeometry.isValid())
+ emit availableGeometryChanged();
d->sendModesInfo();
} else {
// We didn't add a mode during the initialization because the window