diff options
author | Jan Holesovsky <kendy@collabora.com> | 2018-02-27 06:49:24 +0100 |
---|---|---|
committer | Marco Cecchetti <mrcekets@gmail.com> | 2018-02-27 12:42:58 +0100 |
commit | 1a368c539138fd36690798d0e2f2285a1551fc61 (patch) | |
tree | 9ee239fa545328918b0b9de08bfe6250a2a7638d | |
parent | 94cb2b0d0c85b8d0aa29d3a02d1d19cb9426d831 (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.hxx | 6 |
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); |