diff options
author | Liang Qi <liang.qi@qt.io> | 2017-11-20 13:18:32 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2017-11-20 13:18:32 +0100 |
commit | 62abd51e9528f5710918d94b75647704b5edd445 (patch) | |
tree | 148912c503889901552049d36a878f9daff5868b /src/compositor/compositor_api/qwaylandoutput.cpp | |
parent | ebd287f673609d52602ef8e6287f392d85b29f14 (diff) | |
parent | 00390ccf893aa02c8f51e0887624455c7e8d111d (diff) |
Merge remote-tracking branch 'origin/5.10' into dev
Change-Id: If69178e53ede77032d1a1e298e416fd69dd053f4
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandoutput.cpp | 8 |
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 |