summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/source/ui/app/inputwin.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index d819e0c733ab..f107349ee245 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -1197,8 +1197,16 @@ void ScMultiTextWnd::Resize()
if(pEditView)
{
Size aOutputSize = GetOutputSizePixel();
+ Rectangle aOutputArea = PixelToLogic( Rectangle( Point(), aOutputSize ));
+ pEditView->SetOutputArea( aOutputArea );
+
+ // Don't leave an empty area at the bottom if we can move the text down.
+ long nMaxVisAreaTop = pEditEngine->GetTextHeight() - aOutputArea.GetHeight();
+ if (pEditView->GetVisArea().Top() > nMaxVisAreaTop)
+ {
+ pEditView->Scroll(0, pEditView->GetVisArea().Top() - nMaxVisAreaTop);
+ }
- pEditView->SetOutputArea( PixelToLogic( Rectangle( Point(), aOutputSize ) ) );
pEditEngine->SetPaperSize( PixelToLogic( Size( aOutputSize.Width(), 10000 ) ) );
}