summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper/qwloutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/qwloutput.cpp')
-rw-r--r--src/compositor/wayland_wrapper/qwloutput.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/compositor/wayland_wrapper/qwloutput.cpp b/src/compositor/wayland_wrapper/qwloutput.cpp
index 09e2abc87..7638370bc 100644
--- a/src/compositor/wayland_wrapper/qwloutput.cpp
+++ b/src/compositor/wayland_wrapper/qwloutput.cpp
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
namespace QtWayland {
OutputGlobal::OutputGlobal(struct ::wl_display *display)
- : QtWaylandServer::wl_output(display)
+ : QtWaylandServer::wl_output(display, 2)
, m_displayId(-1)
, m_numQueued(0)
, m_transform(WL_OUTPUT_TRANSFORM_NORMAL)
@@ -70,7 +70,9 @@ void OutputGlobal::output_bind_resource(Resource *resource)
wl_output_send_mode(resource->handle, WL_OUTPUT_MODE_CURRENT|WL_OUTPUT_MODE_PREFERRED,
size().width(), size().height(), refreshRate());
- wl_output_send_done(resource->handle);
+
+ if (resource->version() >= 2)
+ wl_output_send_done(resource->handle);
}
void OutputGlobal::setPhysicalSize(const QSize &size)
@@ -81,7 +83,9 @@ void OutputGlobal::setPhysicalSize(const QSize &size)
foreach (Resource *res, resourceMap()) {
wl_output_send_geometry(res->handle, 0, 0,
m_physicalSize.width(), m_physicalSize.height(), 0, "", "", m_transform);
- wl_output_send_done(res->handle);
+
+ if (res->version() >= 2)
+ wl_output_send_done(res->handle);
}
}
}
@@ -121,7 +125,8 @@ void OutputGlobal::sendOutputOrientation(Qt::ScreenOrientation orientation)
foreach (Resource *res, resourceMap()) {
wl_output_send_geometry(res->handle, 0, 0,
m_physicalSize.width(), m_physicalSize.height(), 0, "", "", m_transform);
- wl_output_send_done(res->handle);
+ if (res->version() >= 2)
+ wl_output_send_done(res->handle);
}
}