diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-06-02 15:54:15 +0200 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-06-03 10:07:01 +0000 |
commit | 8ef270dacbbb03c5b1eeaabe35e034ce7df96f2f (patch) | |
tree | 19cd0cf4190ff5f22f6d4154a020c011c90d1b2e /src/compositor/compositor_api | |
parent | 4a69820c9bb37b07174cac24d5c7b2ab55d16152 (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.cpp | 7 | ||||
-rw-r--r-- | src/compositor/compositor_api/qwaylanddrag.h | 1 |
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: |