diff options
Diffstat (limited to 'sd/source/ui/slidesorter/view/SlideSorterView.cxx')
-rw-r--r-- | sd/source/ui/slidesorter/view/SlideSorterView.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sd/source/ui/slidesorter/view/SlideSorterView.cxx b/sd/source/ui/slidesorter/view/SlideSorterView.cxx index 622f96d27876..fecd7d7f4379 100644 --- a/sd/source/ui/slidesorter/view/SlideSorterView.cxx +++ b/sd/source/ui/slidesorter/view/SlideSorterView.cxx @@ -523,6 +523,9 @@ void SlideSorterView::DeterminePageObjectVisibilities (void) mbPageObjectVisibilitiesValid = true; Rectangle aViewArea (pWindow->PixelToLogic(Rectangle(Point(0,0),pWindow->GetSizePixel()))); + fprintf(stderr ,"SlideSorterView::DeterminePageObjectvisi %ld,%ld %ldx%ld\n", + aViewArea.getX(), aViewArea.getY(), + aViewArea.getWidth(), aViewArea.getHeight()); const Range aRange (mpLayouter->GetRangeOfVisiblePageObjects(aViewArea)); const Range aUnion( ::std::min(maVisiblePageRange.Min(), aRange.Min()), @@ -757,9 +760,16 @@ void SlideSorterView::Paint ( OutputDevice& rDevice, const Rectangle& rRepaintArea) { + fprintf(stderr ,"SlideSorterView::Paint %ld,%ld %ldx%ld\n", + rRepaintArea.getX(), rRepaintArea.getY(), + rRepaintArea.getWidth(), rRepaintArea.getHeight()); + if ( ! mpPageObjectPainter) if ( ! GetPageObjectPainter()) + { + fprintf(stderr, "bail early !\n"); return; + } // Update the page visibilities when they have been invalidated. if ( ! mbPageObjectVisibilitiesValid) @@ -774,6 +784,7 @@ void SlideSorterView::Paint ( // Paint all page objects that are fully or partially inside the // repaint region. const Range aRange (mpLayouter->GetRangeOfVisiblePageObjects(rRepaintArea)); + fprintf(stderr, "Visible slides are: %d -> %d\n", (int) aRange.Min(), (int)aRange.Max()); for (sal_Int32 nIndex=aRange.Min(); nIndex<=aRange.Max(); ++nIndex) { model::SharedPageDescriptor pDescriptor (mrModel.GetPageDescriptor(nIndex)); |