summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper/qwlcompositor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor/wayland_wrapper/qwlcompositor.cpp')
-rw-r--r--src/compositor/wayland_wrapper/qwlcompositor.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/compositor/wayland_wrapper/qwlcompositor.cpp b/src/compositor/wayland_wrapper/qwlcompositor.cpp
index 404fa9d0f..faf32dc57 100644
--- a/src/compositor/wayland_wrapper/qwlcompositor.cpp
+++ b/src/compositor/wayland_wrapper/qwlcompositor.cpp
@@ -139,7 +139,7 @@ void Compositor::init()
if (socketArg != -1 && socketArg + 1 < arguments.size())
m_socket_name = arguments.at(socketArg + 1).toLocal8Bit();
- wl_compositor::init(m_display->handle());
+ wl_compositor::init(m_display->handle(), 3);
m_data_device_manager = new DataDeviceManager(this);
@@ -229,7 +229,7 @@ void Compositor::cleanupGraphicsResources()
void Compositor::compositor_create_surface(Resource *resource, uint32_t id)
{
- QWaylandSurface *surface = new QWaylandSurface(resource->client(), id, m_qt_compositor);
+ QWaylandSurface *surface = new QWaylandSurface(resource->client(), id, resource->version(), m_qt_compositor);
m_surfaces << surface->handle();
//BUG: This may not be an on-screen window surface though
m_qt_compositor->surfaceCreated(surface);
@@ -457,7 +457,7 @@ void Compositor::sendDragEndEvent()
void Compositor::bindGlobal(wl_client *client, void *data, uint32_t version, uint32_t id)
{
QWaylandGlobalInterface *iface = static_cast<QWaylandGlobalInterface *>(data);
- iface->bind(client, version, id);
+ iface->bind(client, qMin(iface->version(), version), id);
};
void Compositor::loadClientBufferIntegration()