summaryrefslogtreecommitdiff
path: root/editeng/source
diff options
context:
space:
mode:
Diffstat (limited to 'editeng/source')
-rw-r--r--editeng/source/editeng/impedit2.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx
index 7fc5c43c0a65..7d4f1c8a2b92 100644
--- a/editeng/source/editeng/impedit2.cxx
+++ b/editeng/source/editeng/impedit2.cxx
@@ -567,7 +567,15 @@ bool ImpEditEngine::MouseButtonUp( const MouseEvent& rMEvt, EditView* pView )
{
GetSelEngine().SetCurView( pView );
GetSelEngine().SelMouseButtonUp( rMEvt );
- bInSelection = false;
+
+ // in the tiled rendering case, setting bInSelection here has unexpected
+ // consequences - further tiles painting removes the selection
+ // FIXME I believe resetting bInSelection should not be here even in the
+ // non-tiled-rendering case, but it has been here since 2000 (and before)
+ // so who knows what corner case it was supposed to solve back then
+ if (!pView->pImpEditView->isTiledRendering())
+ bInSelection = false;
+
// Special treatments
EditSelection aCurSel( pView->pImpEditView->GetEditSelection() );
if ( !aCurSel.HasRange() )