diff -cNr old/sd/source/ui/slidesorter/view/SlideSorterView.cxx new/sd/source/ui/slidesorter/view/SlideSorterView.cxx *** old/sd/source/ui/slidesorter/view/SlideSorterView.cxx Fri Apr 11 16:48:04 2008 --- new/sd/source/ui/slidesorter/view/SlideSorterView.cxx Wed May 14 11:27:18 2008 *************** *** 328,360 **** void SlideSorterView::Resize (void) { ! ::sd::Window* pWindow = GetWindow(); ! if (mrModel.GetPageCount()>0 && pWindow != NULL) ! { ! UpdatePageBorders(); ! bool bRearrangeSuccess (false); ! if (meOrientation == HORIZONTAL) ! { ! bRearrangeSuccess = mpLayouter->RearrangeHorizontal ( ! pWindow->GetSizePixel(), ! mrModel.GetPageDescriptor(0)->GetPage()->GetSize(), ! pWindow, ! mrModel.GetPageCount()); ! } ! else ! { ! bRearrangeSuccess = mpLayouter->RearrangeVertical ( ! pWindow->GetSizePixel(), ! mrModel.GetPageDescriptor(0)->GetPage()->GetSize(), ! pWindow); ! } ! ! if (bRearrangeSuccess) ! { ! Layout(); ! pWindow->Invalidate(); ! } ! } } --- 328,335 ---- void SlideSorterView::Resize (void) { ! Layout(); ! GetWindow()->Invalidate(); } *************** *** 365,370 **** --- 340,365 ---- ::sd::Window* pWindow = GetWindow(); if (pWindow != NULL) { + if (mrModel.GetPageCount()>0) + { + UpdatePageBorders(); + if (meOrientation == HORIZONTAL) + { + mpLayouter->RearrangeHorizontal ( + pWindow->GetSizePixel(), + mrModel.GetPageDescriptor(0)->GetPage()->GetSize(), + pWindow, + mrModel.GetPageCount()); + } + else + { + mpLayouter->RearrangeVertical ( + pWindow->GetSizePixel(), + mrModel.GetPageDescriptor(0)->GetPage()->GetSize(), + pWindow); + } + } + // Set the model area, i.e. the smallest rectangle that includes all // page objects. Rectangle aViewBox (mpLayouter->GetPageBox(mrModel.GetPageCount()));