diff options
author | Laszlo Agocs <laszlo.p.agocs@nokia.com> | 2012-08-16 15:53:39 +0300 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@nokia.com> | 2012-08-17 08:02:11 +0200 |
commit | 313bb6652267a976ac66fbc11a2bdbb1d1ff5b3e (patch) | |
tree | 008fb2ae12ef1dd5ff0c9e5af03d180c51fbd335 /src | |
parent | cb62bee7fa6a01050dddb767ccd4353b616244fe (diff) |
Wheel event support in WaylandSurfaceItem
Change-Id: Ib3988b09ccb2eea998108cbb41d4edc25ce123bb
Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/compositor/compositor_api/waylandsurfaceitem.cpp | 8 | ||||
-rw-r--r-- | src/compositor/compositor_api/waylandsurfaceitem.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/waylandsurfaceitem.cpp b/src/compositor/compositor_api/waylandsurfaceitem.cpp index 854d727f9..08fedc51f 100644 --- a/src/compositor/compositor_api/waylandsurfaceitem.cpp +++ b/src/compositor/compositor_api/waylandsurfaceitem.cpp @@ -212,6 +212,14 @@ void WaylandSurfaceItem::mouseReleaseEvent(QMouseEvent *event) } } +void WaylandSurfaceItem::wheelEvent(QWheelEvent *event) +{ + if (m_surface) { + WaylandInputDevice *inputDevice = m_surface->compositor()->defaultInputDevice(); + inputDevice->sendMouseWheelEvent(event->orientation(), event->delta()); + } +} + void WaylandSurfaceItem::keyPressEvent(QKeyEvent *event) { if (m_surface && hasFocus()) { diff --git a/src/compositor/compositor_api/waylandsurfaceitem.h b/src/compositor/compositor_api/waylandsurfaceitem.h index 8f20ce30a..b59e79b09 100644 --- a/src/compositor/compositor_api/waylandsurfaceitem.h +++ b/src/compositor/compositor_api/waylandsurfaceitem.h @@ -93,6 +93,7 @@ protected: void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); + void wheelEvent(QWheelEvent *event); void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event); |