diff options
author | Jan Arne Petersen <jan.petersen@kdab.com> | 2013-08-27 00:13:32 +0200 |
---|---|---|
committer | Jan Arne Petersen <jan.petersen@kdab.com> | 2013-09-09 14:15:51 +0200 |
commit | 9bbfb94ccd7d7d9c8fc0de377d914149283e4d7b (patch) | |
tree | 6e3c2a79c360ff5a080de398f024942932dc9df8 /src/compositor/compositor_api/qwaylandcompositor.h | |
parent | 330c429991ef1c32ffdd51cdc8627ef1b71604b3 (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.h | 16 |
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 }; |