summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandoutput.cpp
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-01-21 10:07:25 +0100
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-08-28 13:09:41 +0200
commit7bdffe9e34c7cd071551bfe07a50811f4c7160d8 (patch)
tree866f0fffebf49683fad5ee470b965f0fb088061f /src/compositor/compositor_api/qwaylandoutput.cpp
parent6edb553d443abf5eff1428a2a7398ac1ff826fad (diff)
QWaylandOutput send mode and geometry correctly
Diffstat (limited to 'src/compositor/compositor_api/qwaylandoutput.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandoutput.cpp22
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