diff options
author | Mikko Levonmaa <mikko.levonmaa@lge.com> | 2014-03-31 11:31:18 -0700 |
---|---|---|
committer | Mikko Levonmaa <mikko.levonmaa@lge.com> | 2014-10-20 09:58:56 +0200 |
commit | 155aee0c513e88f83364ee932b344cfbee1f4986 (patch) | |
tree | 40da8e773c2f62d6dbbb676570392912677c6940 /src/compositor/compositor_api/qwaylandinput.h | |
parent | 0febf7c52f5cc4bc5c7767f7572ff87a5aa8a7af (diff) |
Support for multiple input devices
Allows the registration of multiple input devices for the compositor via
private APIs. Since the Qt stack does not support separate input devices
via the QPA, the identification of each device (wl_seat) is left up to
the implementor.
The compositor will identify input event via the QWaylandInputDevice::isOwner
method. Usually this will happen when an item on the UI has received an
event and would like to send it to the client surface. See
QWaylandSurfaceItem for more details.
Includes basic unit tests
Change-Id: I7ee1db49388713bf3076c23cf8f8a165aefc2fe0
Reviewed-by: Mikko Levonmaa <mikko.levonmaa@lge.com>
Reviewed-by: Giulio Camuffo <giulio.camuffo@jollamobile.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandinput.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandinput.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandinput.h b/src/compositor/compositor_api/qwaylandinput.h index 2c0b9ee7c..209228b97 100644 --- a/src/compositor/compositor_api/qwaylandinput.h +++ b/src/compositor/compositor_api/qwaylandinput.h @@ -54,6 +54,7 @@ class QWaylandSurface; class QKeyEvent; class QTouchEvent; class QWaylandSurfaceView; +class QInputEvent; namespace QtWayland { class InputDevice; @@ -125,6 +126,8 @@ public: QWaylandInputDevice::CapabilityFlags capabilities(); + virtual bool isOwner(QInputEvent *inputEvent); + private: QtWayland::InputDevice *d; Q_DISABLE_COPY(QWaylandInputDevice) |