summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandcompositor.h
diff options
context:
space:
mode:
authorJan Arne Petersen <jan.petersen@kdab.com>2013-08-27 00:13:32 +0200
committerJan Arne Petersen <jan.petersen@kdab.com>2013-09-09 14:15:51 +0200
commit9bbfb94ccd7d7d9c8fc0de377d914149283e4d7b (patch)
tree6e3c2a79c360ff5a080de398f024942932dc9df8 /src/compositor/compositor_api/qwaylandcompositor.h
parent330c429991ef1c32ffdd51cdc8627ef1b71604b3 (diff)
Allow to customize enabled compositor extensions
Add an ExtensionFlag enum to QWaylandCompositor and allow to specify extensions to enable via the constructor. Change-Id: If1a691232134034ba4055a9ed280bc211dcaebe8 Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandcompositor.h')
-rw-r--r--src/compositor/compositor_api/qwaylandcompositor.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/compositor/compositor_api/qwaylandcompositor.h b/src/compositor/compositor_api/qwaylandcompositor.h
index cd1f9bd38..f9acba503 100644
--- a/src/compositor/compositor_api/qwaylandcompositor.h
+++ b/src/compositor/compositor_api/qwaylandcompositor.h
@@ -63,7 +63,18 @@ namespace QtWayland
class Q_COMPOSITOR_EXPORT QWaylandCompositor
{
public:
- QWaylandCompositor(QWindow *window = 0, const char *socketName = 0);
+ enum ExtensionFlag {
+ WindowManagerExtension = 0x01,
+ OutputExtension = 0x02,
+ SurfaceExtension = 0x04,
+ QtKeyExtension = 0x08,
+ TouchExtension = 0x10,
+ SubSurfaceExtension = 0x20,
+
+ DefaultExtensions = WindowManagerExtension | OutputExtension | SurfaceExtension | QtKeyExtension | TouchExtension
+ };
+
+ QWaylandCompositor(QWindow *window = 0, const char *socketName = 0, ExtensionFlag extensions = DefaultExtensions);
virtual ~QWaylandCompositor();
struct wl_display *waylandDisplay() const;
@@ -111,9 +122,6 @@ public:
virtual void setCursorSurface(QWaylandSurface *surface, int hotspotX, int hotspotY);
- void enableSubSurfaceExtension();
-
- void enableTouchExtension();
enum TouchExtensionFlag {
TouchExtMouseFromTouch = 0x01
};