summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api/qwaylandquickitem_p.h
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-04-27 17:14:18 +0200
committerJohan Helsing <johan.helsing@qt.io>2016-04-29 14:50:15 +0000
commit0f1a02920eb58dd16b085e60a2b36d822f104437 (patch)
tree27a8064c65d880fecf6ef92bc48a31c9661e7c5d /src/compositor/compositor_api/qwaylandquickitem_p.h
parent0a85fba9fa9302deb364e2a0c7a3ab2c941ca562 (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.h3
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;