summaryrefslogtreecommitdiffstats
path: root/src/compositor/compositor_api
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-06-02 15:54:15 +0200
committerJohan Helsing <johan.helsing@qt.io>2016-06-03 10:07:01 +0000
commit8ef270dacbbb03c5b1eeaabe35e034ce7df96f2f (patch)
tree19cd0cf4190ff5f22f6d4154a020c011c90d1b2e /src/compositor/compositor_api
parent4a69820c9bb37b07174cac24d5c7b2ab55d16152 (diff)
Store and expose origin surface in QWaylandDrag
Change-Id: Ic2bcc88f4ff375019ff7c6fe80ae4ec72205ca2d Reviewed-by: Paul Olav Tvete <paul.tvete@theqtcompany.com>
Diffstat (limited to 'src/compositor/compositor_api')
-rw-r--r--src/compositor/compositor_api/qwaylanddrag.cpp7
-rw-r--r--src/compositor/compositor_api/qwaylanddrag.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylanddrag.cpp b/src/compositor/compositor_api/qwaylanddrag.cpp
index cc45c1279..226047969 100644
--- a/src/compositor/compositor_api/qwaylanddrag.cpp
+++ b/src/compositor/compositor_api/qwaylanddrag.cpp
@@ -81,6 +81,13 @@ QWaylandSurface *QWaylandDrag::icon() const
return dataDevice->dragIcon();
}
+QWaylandSurface *QWaylandDrag::origin() const
+{
+ Q_D(const QWaylandDrag);
+ const QtWayland::DataDevice *dataDevice = d->dataDevice();
+ return dataDevice ? dataDevice->dragOrigin() : nullptr;
+}
+
bool QWaylandDrag::visible() const
{
diff --git a/src/compositor/compositor_api/qwaylanddrag.h b/src/compositor/compositor_api/qwaylanddrag.h
index 9338301a7..e114fa6b3 100644
--- a/src/compositor/compositor_api/qwaylanddrag.h
+++ b/src/compositor/compositor_api/qwaylanddrag.h
@@ -60,6 +60,7 @@ public:
explicit QWaylandDrag(QWaylandInputDevice *inputDevice);
QWaylandSurface *icon() const;
+ QWaylandSurface *origin() const;
bool visible() const;
public Q_SLOTS: