summaryrefslogtreecommitdiff
path: root/sd/source/ui/slideshow/SlideShowRestarter.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sd/source/ui/slideshow/SlideShowRestarter.cxx')
-rw-r--r--sd/source/ui/slideshow/SlideShowRestarter.cxx20
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)