diff options
author | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-01-21 10:07:25 +0100 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@theqtcompany.com> | 2015-08-28 13:09:41 +0200 |
commit | 7bdffe9e34c7cd071551bfe07a50811f4c7160d8 (patch) | |
tree | 866f0fffebf49683fad5ee470b965f0fb088061f /src/compositor/compositor_api/qwaylandoutput.cpp | |
parent | 6edb553d443abf5eff1428a2a7398ac1ff826fad (diff) |
QWaylandOutput send mode and geometry correctly
Change-Id: I3be8394ad25958f29d4fccc09472355f1560b4ea
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r-- | src/compositor/compositor_api/qwaylandoutput.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandoutput.cpp b/src/compositor/compositor_api/qwaylandoutput.cpp index 13b6f5880..8bcd9dcd7 100644 --- a/src/compositor/compositor_api/qwaylandoutput.cpp +++ b/src/compositor/compositor_api/qwaylandoutput.cpp @@ -58,6 +58,8 @@ QWaylandOutput::QWaylandOutput(QWaylandCompositor *compositor, QWindow *window, d_ptr->setManufacturer(manufacturer); d_ptr->setModel(model); d_ptr->compositor()->addOutput(this); + QObject::connect(window, &QWindow::widthChanged, this, &QWaylandOutput::setWidth); + QObject::connect(window, &QWindow::heightChanged, this, &QWaylandOutput::setHeight); } QWaylandOutput::~QWaylandOutput() @@ -233,6 +235,16 @@ void QWaylandOutput::setScaleFactor(int scale) } +bool QWaylandOutput::sizeFollowsWindow() const +{ + return d_ptr->sizeFollowsWindow(); +} + +void QWaylandOutput::setSizeFollowsWindow(bool follow) +{ + d_ptr->setSizeFollowsWindow(follow); +} + QWindow *QWaylandOutput::window() const { return d_ptr->window(); @@ -273,4 +285,14 @@ QtWayland::Output *QWaylandOutput::handle() const return d_ptr.data(); } +void QWaylandOutput::setWidth(int newWidth) +{ + d_ptr->setWidth(newWidth); +} + +void QWaylandOutput::setHeight(int newHeight) +{ + d_ptr->setHeight(newHeight); +} + QT_END_NAMESPACE |