diff options
Diffstat (limited to 'sd/source/ui/slideshow/SlideShowRestarter.cxx')
-rw-r--r-- | sd/source/ui/slideshow/SlideShowRestarter.cxx | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/sd/source/ui/slideshow/SlideShowRestarter.cxx b/sd/source/ui/slideshow/SlideShowRestarter.cxx index 536b1a672750..b017ce807636 100644 --- a/sd/source/ui/slideshow/SlideShowRestarter.cxx +++ b/sd/source/ui/slideshow/SlideShowRestarter.cxx @@ -58,22 +58,19 @@ SlideShowRestarter::SlideShowRestarter ( { } - - - SlideShowRestarter::~SlideShowRestarter (void) { } - - - -void SlideShowRestarter::Restart (void) +void SlideShowRestarter::Restart (bool bForce) { // Prevent multiple and concurrently restarts. if (mnEventId != 0) return; + if (bForce) + mnDisplayCount = 0; + // Remember the current slide in order to restore it after the slide // show has been restarted. if (mpSlideShow.is()) @@ -90,9 +87,6 @@ void SlideShowRestarter::Restart (void) LINK(this, SlideShowRestarter, EndPresentation)); } - - - sal_Int32 SlideShowRestarter::GetDisplayCount (void) { const Reference<XComponentContext> xContext ( @@ -111,9 +105,6 @@ sal_Int32 SlideShowRestarter::GetDisplayCount (void) return xIndexAccess->getCount(); } - - - IMPL_LINK(SlideShowRestarter, EndPresentation, void*, EMPTYARG) { mnEventId = 0; @@ -158,9 +149,6 @@ IMPL_LINK(SlideShowRestarter, EndPresentation, void*, EMPTYARG) return 0; } - - - void SlideShowRestarter::StartPresentation (void) { if (mpDispatcher == NULL && mpViewShellBase!=NULL) |