summaryrefslogtreecommitdiff
path: root/slideshow
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-12-04 16:42:10 +0000
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2018-12-05 13:51:59 +0100
commit1aa10fcb668f67f4313b7170a4090027e52164c5 (patch)
tree20c5d1900bc1c6eb7bb47c9b49c767a36612d250 /slideshow
parent38e358585591dbfcfc532ee2b4fc1de0f5962ee7 (diff)
tdf#121830 TogglePause should reset to original state on deactivate_st ?
is that how it should work, or should there be an additional TogglePause created at import time to get the apparent intended pause effect Change-Id: I0573bd8d9534271f2b36d7ab3b8cdc20e0f985a1 Reviewed-on: https://gerrit.libreoffice.org/64548 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'slideshow')
-rw-r--r--slideshow/source/engine/animationnodes/animationcommandnode.cxx19
-rw-r--r--slideshow/source/engine/animationnodes/animationcommandnode.hxx1
2 files changed, 20 insertions, 0 deletions
diff --git a/slideshow/source/engine/animationnodes/animationcommandnode.cxx b/slideshow/source/engine/animationnodes/animationcommandnode.cxx
index 0c9519589ed0..3bd05db936b2 100644
--- a/slideshow/source/engine/animationnodes/animationcommandnode.cxx
+++ b/slideshow/source/engine/animationnodes/animationcommandnode.cxx
@@ -109,6 +109,25 @@ void AnimationCommandNode::activate_st()
"AnimationCommandNode::deactivate" ) );
}
+void AnimationCommandNode::deactivate_st( NodeState /*eDestState*/ )
+{
+ switch( mxCommandNode->getCommand() ) {
+ // the command toggles the pause status on a media object
+ case EffectCommands::TOGGLEPAUSE:
+ {
+ if( mpShape )
+ {
+ if( mpShape->isPlaying() )
+ mpShape->pause();
+ else
+ mpShape->play();
+ }
+ break;
+ }
+
+ }
+}
+
bool AnimationCommandNode::hasPendingAnimation() const
{
return mxCommandNode->getCommand() == EffectCommands::STOPAUDIO || mpShape;
diff --git a/slideshow/source/engine/animationnodes/animationcommandnode.hxx b/slideshow/source/engine/animationnodes/animationcommandnode.hxx
index 675da7c3b0e8..cf753e001949 100644
--- a/slideshow/source/engine/animationnodes/animationcommandnode.hxx
+++ b/slideshow/source/engine/animationnodes/animationcommandnode.hxx
@@ -46,6 +46,7 @@ protected:
private:
virtual void activate_st() override;
+ virtual void deactivate_st( NodeState eDestState ) override;
virtual bool hasPendingAnimation() const override;
private: