diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-04-27 17:14:18 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-04-29 14:50:15 +0000 |
commit | 0f1a02920eb58dd16b085e60a2b36d822f104437 (patch) | |
tree | 27a8064c65d880fecf6ef92bc48a31c9661e7c5d /src/compositor/compositor_api/qwaylandquickitem_p.h | |
parent | 0a85fba9fa9302deb364e2a0c7a3ab2c941ca562 (diff) |
QML compositor: Adjust for scale factor when handling mouse events
Problem: We expose a scaleFactor property on QWaylandOutput, but it's
not taken into account when handling mouse events. Resulting in wrong
position for clicks, incorrect resizing etc.
Solution: Divide by scale factor where appropriate.
Change-Id: I21f54b7d2d212a320098fea5c9ae9751e79a0141
Reviewed-by: Giulio Camuffo <giulio.camuffo@kdab.com>
Diffstat (limited to 'src/compositor/compositor_api/qwaylandquickitem_p.h')
-rw-r--r-- | src/compositor/compositor_api/qwaylandquickitem_p.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickitem_p.h b/src/compositor/compositor_api/qwaylandquickitem_p.h index 62c01aceb..eab99f8f3 100644 --- a/src/compositor/compositor_api/qwaylandquickitem_p.h +++ b/src/compositor/compositor_api/qwaylandquickitem_p.h @@ -52,6 +52,8 @@ #include "qwaylandquickitem.h" +#include <QtWaylandCompositor/QWaylandOutput> + QT_BEGIN_NAMESPACE class QWaylandSurfaceTextureProvider; @@ -104,6 +106,7 @@ public: } bool shouldSendInputEvents() const { return view->surface() && inputEventsEnabled; } + int scaleFactor() const { return view->output() ? view->output()->scaleFactor() : 1; } static QMutex *mutex; |