summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2017-09-11 15:36:50 +0200
committerJohan Helsing <johan.helsing@qt.io>2017-11-06 04:46:16 +0000
commitbfd08f5ebd33e452c08595e5811698a16d3166fa (patch)
tree30ade5556bfea392fdc110fe7ea4084dcd9bc744
parente7f4651e8117a7d7512fdef8b79ece95e0d021be (diff)
Add missing change signals for geometry and availableGeometry
Change-Id: I836be9a52fce41490ac4511f4d21d130abec7f55 Reviewed-by: Pier Luigi Fiorini <pierluigi.fiorini@liri.io>
-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 522de08e8..77d3dc1a9 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