diff options
Diffstat (limited to 'sc/source/ui/unoobj/docuno.cxx')
-rw-r--r-- | sc/source/ui/unoobj/docuno.cxx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx index 2c77ec6ac500..4ec5415a5da6 100644 --- a/sc/source/ui/unoobj/docuno.cxx +++ b/sc/source/ui/unoobj/docuno.cxx @@ -545,10 +545,16 @@ void ScModelObj::postMouseEvent(int nType, int nX, int nY, int nCount) switch (nType) { case LOK_MOUSEEVENT_MOUSEBUTTONDOWN: - pGridWindow->LogicMouseButtonDown(aEvent); + pGridWindow->MouseButtonDown(aEvent); break; case LOK_MOUSEEVENT_MOUSEBUTTONUP: - pGridWindow->LogicMouseButtonUp(aEvent); + pGridWindow->MouseButtonUp(aEvent); + + // sometimes MouseButtonDown captures mouse and starts tracking, and VCL + // will not take care of releasing that with tiled rendering + if (pGridWindow->IsTracking()) + pGridWindow->EndTracking(); + break; default: assert(false); |