Skip to content

Commit

Permalink
Merge pull request #200 from oooforum/patch-12
Browse files Browse the repository at this point in the history
Fixes issue 60859
  • Loading branch information
ardovm committed Apr 2, 2024
2 parents c809b0d + 4ac3bde commit 1fcc6d2
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion main/sd/source/ui/slideshow/slideshowimpl.cxx
Expand Up @@ -145,7 +145,7 @@ class AnimationSlideController
public:
AnimationSlideController( Reference< XIndexAccess > xSlides, Mode eMode );

void setStartSlideNumber( sal_Int32 nSlideNumber ) { mnStartSlideNumber = nSlideNumber; }
void setStartSlideNumber( sal_Int32 nSlideNumber );
sal_Int32 getStartSlideIndex() const;

sal_Int32 getCurrentSlideNumber() const;
Expand Down Expand Up @@ -236,6 +236,27 @@ AnimationSlideController::AnimationSlideController( Reference< XIndexAccess > xS
mnSlideCount = xSlides->getCount();
}

void AnimationSlideController::setStartSlideNumber( sal_Int32 nSlideNumber )
{
mnStartSlideNumber = nSlideNumber;
if ( maSlideVisible[mnStartSlideNumber] )
return;
// Search forward for the first visible slide
for ( ; ( (size_t)mnStartSlideNumber < maSlideVisible.size() ) ;
mnStartSlideNumber++ ) {
if ( maSlideVisible[mnStartSlideNumber] )
return;
}
// Search backward for the first visible slide
for (mnStartSlideNumber = nSlideNumber ;
( mnStartSlideNumber >= 0 ) ; mnStartSlideNumber-- ) {
if ( maSlideVisible[mnStartSlideNumber] )
return;
}
// No visible slides! Surrender to the request
mnStartSlideNumber = nSlideNumber;
}

sal_Int32 AnimationSlideController::getStartSlideIndex() const
{
if( mnStartSlideNumber >= 0 )
Expand Down

0 comments on commit 1fcc6d2

Please sign in to comment.