From 3d4f4dadfc1bc805ba4e256aa895c595711aacb9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Samuel=20R=C3=B8dal?= Date: Fri, 1 Apr 2011 13:41:33 +0200 Subject: [PATCH] Some tweaks to WaylandSurfaceItem API. Send mouse events regardless of focus. --- src/qt-compositor/compositor_api/waylandsurfaceitem.cpp | 9 +++------ src/qt-compositor/compositor_api/waylandsurfaceitem.h | 1 + 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/qt-compositor/compositor_api/waylandsurfaceitem.cpp b/src/qt-compositor/compositor_api/waylandsurfaceitem.cpp index abc9ea3..90985f1 100644 --- a/src/qt-compositor/compositor_api/waylandsurfaceitem.cpp +++ b/src/qt-compositor/compositor_api/waylandsurfaceitem.cpp @@ -127,20 +127,17 @@ QSGTextureProvider *WaylandSurfaceItem::textureProvider() const void WaylandSurfaceItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { - if (hasFocus()) - m_surface->sendMousePressEvent(toSurface(event->pos()), event->button()); + m_surface->sendMousePressEvent(toSurface(event->pos()), event->button()); } void WaylandSurfaceItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { - if (hasFocus()) - m_surface->sendMouseMoveEvent(toSurface(event->pos())); + m_surface->sendMouseMoveEvent(toSurface(event->pos())); } void WaylandSurfaceItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - if (hasFocus()) - m_surface->sendMouseReleaseEvent(toSurface(event->pos()), event->button()); + m_surface->sendMouseReleaseEvent(toSurface(event->pos()), event->button()); } void WaylandSurfaceItem::keyPressEvent(QKeyEvent *event) diff --git a/src/qt-compositor/compositor_api/waylandsurfaceitem.h b/src/qt-compositor/compositor_api/waylandsurfaceitem.h index 70e0985..f335732 100644 --- a/src/qt-compositor/compositor_api/waylandsurfaceitem.h +++ b/src/qt-compositor/compositor_api/waylandsurfaceitem.h @@ -57,6 +57,7 @@ public: QSGTextureProvider *textureProvider() const; +protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); -- 2.7.4