summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2018-02-27 06:49:24 +0100
committerMarco Cecchetti <mrcekets@gmail.com>2018-02-27 12:42:58 +0100
commit1a368c539138fd36690798d0e2f2285a1551fc61 (patch)
tree9ee239fa545328918b0b9de08bfe6250a2a7638d
parent94cb2b0d0c85b8d0aa29d3a02d1d19cb9426d831 (diff)
lok: Re-introduce the cancellation of tracking.
Without this, the charts tend to crash on double-click. This kind of reverts commit 86ea687d3f19c04192ee2b7a82736e110c7be334. Change-Id: I462e4beec71008a0abe29ec0bb570c8a35c82a7f Reviewed-on: https://gerrit.libreoffice.org/50408 Reviewed-by: Marco Cecchetti <mrcekets@gmail.com> Tested-by: Marco Cecchetti <mrcekets@gmail.com>
-rw-r--r--include/vcl/ITiledRenderable.hxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/vcl/ITiledRenderable.hxx b/include/vcl/ITiledRenderable.hxx
index cea97828d7ed..dd8d950e5dbb 100644
--- a/include/vcl/ITiledRenderable.hxx
+++ b/include/vcl/ITiledRenderable.hxx
@@ -120,6 +120,12 @@ public:
break;
case VCLEVENT_WINDOW_MOUSEBUTTONUP:
pLOKEv->mpWindow->LogicMouseButtonUp(pLOKEv->maMouseEvent);
+
+ // sometimes MouseButtonDown captures mouse and starts tracking, and VCL
+ // will not take care of releasing that with tiled rendering
+ if (pLOKEv->mpWindow->IsTracking())
+ pLOKEv->mpWindow->EndTracking(TrackingEventFlags::DontCallHdl);
+
break;
case VCLEVENT_WINDOW_MOUSEMOVE:
pLOKEv->mpWindow->LogicMouseMove(pLOKEv->maMouseEvent);