summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.p.agocs@nokia.com>2012-08-16 15:53:39 +0300
committerJørgen Lind <jorgen.lind@nokia.com>2012-08-17 08:02:11 +0200
commit313bb6652267a976ac66fbc11a2bdbb1d1ff5b3e (patch)
tree008fb2ae12ef1dd5ff0c9e5af03d180c51fbd335 /src
parentcb62bee7fa6a01050dddb767ccd4353b616244fe (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.cpp8
-rw-r--r--src/compositor/compositor_api/waylandsurfaceitem.h1
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);