diff options
Diffstat (limited to 'src/compositor/wayland_wrapper/qwloutput.cpp')
-rw-r--r-- | src/compositor/wayland_wrapper/qwloutput.cpp | 13 |
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); } } |