summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandcompositor.cpp
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/compositor_api/qwaylandcompositor.cpp
parent0e1bd0256ed13c3385f36b06b3589524060b03c5 (diff)
Add createSurface factory function on QWaylandCompositor
This simplifies subclassing the compositor getting Change-Id: I392b84febae62df042b23fa806360bc068bf984f
Diffstat (limited to 'src/compositor/compositor_api/qwaylandcompositor.cpp')
-rw-r--r--src/compositor/compositor_api/qwaylandcompositor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.cpp b/src/compositor/compositor_api/qwaylandcompositor.cpp
index 95680b59b..3a269ce30 100644
--- a/src/compositor/compositor_api/qwaylandcompositor.cpp
+++ b/src/compositor/compositor_api/qwaylandcompositor.cpp
@@ -42,6 +42,7 @@
#include "qwaylandoutput.h"
#include "qwaylandglobalinterface.h"
#include "qwaylandsurfaceview.h"
+#include "qwaylandclient.h"
#include "wayland_wrapper/qwlcompositor_p.h"
#include "wayland_wrapper/qwldatadevice_p.h"
@@ -161,6 +162,11 @@ void QWaylandCompositor::setPrimaryOutput(QWaylandOutput *output)
m_compositor->setPrimaryOutput(output);
}
+QWaylandSurface *QWaylandCompositor::createSurface(QWaylandClient *client, quint32 id, int version)
+{
+ return new QWaylandSurface(client->client(), id, version, this);
+}
+
void QWaylandCompositor::cleanupGraphicsResources()
{
m_compositor->cleanupGraphicsResources();