summaryrefslogtreecommitdiffstats
path: root/src/compositor/wayland_wrapper
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-07-29 13:50:15 +0200
committerJørgen Lind <jorgen.lind@theqtcompany.com>2015-08-28 13:09:41 +0200
commit7c65f7e9618a104b1304ec1a7a1cf7ee31527c87 (patch)
tree78dc02d7d815c7203d80ea74eae1ade6279638aa /src/compositor/wayland_wrapper
parent0e1bd0256ed13c3385f36b06b3589524060b03c5 (diff)
Add createSurface factory function on QWaylandCompositor
This simplifies subclassing the compositor getting Change-Id: I392b84febae62df042b23fa806360bc068bf984f
Diffstat (limited to 'src/compositor/wayland_wrapper')
-rw-r--r--src/compositor/wayland_wrapper/qwlcompositor.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/compositor/wayland_wrapper/qwlcompositor.cpp b/src/compositor/wayland_wrapper/qwlcompositor.cpp
index 3d0ebdbb7..879d02e07 100644
--- a/src/compositor/wayland_wrapper/qwlcompositor.cpp
+++ b/src/compositor/wayland_wrapper/qwlcompositor.cpp
@@ -338,11 +338,9 @@ void Compositor::cleanupGraphicsResources()
void Compositor::compositor_create_surface(Resource *resource, uint32_t id)
{
- QWaylandSurface *surface = new QWaylandSurface(resource->client(), id, resource->version(), m_qt_compositor);
-
+ QWaylandClient *client = QWaylandClient::fromWlClient(resource->client());
+ QWaylandSurface *surface = m_qt_compositor->createSurface(client, id, resource->version());
primaryOutput()->addSurface(surface);
-
- //BUG: This may not be an on-screen window surface though
m_qt_compositor->surfaceCreated(surface);
}