sd/source/core/CustomAnimationEffect.cxx | 1 + 1 file changed, 1 insertion(+)
New commits: commit e793eb0acc8f95941eaf6bf82f39a3a6185d7142 Author: Katarina Behrens <bu...@bubli.org> AuthorDate: Mon Jul 26 08:34:38 2021 +0200 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Mon Aug 9 22:02:57 2021 +0200 tdf#142817: Correctly replace animation effect that comes with a command As effect1 with command (e.g. the one from misc/MEDIACALL category) is created, 'mnCommand' member var is set. But when it is replaced by command-less effect2 via CustomAnnimationEffect::replaceNode, this var is never reset (simply because the relevant if-else branch is never hit) so it looks as if the command was still there. This causes UI glitch in sidebar: setting incorrect category of the next selected effect To fix that, we reset 'mnCommand' in ::setNode function, just as it is done with resetting audio associated w/ the effect Change-Id: I86016dd1acadfb31f460bde749bbe15164f1eb81 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119492 Tested-by: Jenkins Reviewed-by: Katarina Behrens <bu...@bubli.org> (cherry picked from commit 6146b185ab2a335de39d0562a8d34e53d3e742e0) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/120236 Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/sd/source/core/CustomAnimationEffect.cxx b/sd/source/core/CustomAnimationEffect.cxx index b28b9c512fa3..ed61bed5cb72 100644 --- a/sd/source/core/CustomAnimationEffect.cxx +++ b/sd/source/core/CustomAnimationEffect.cxx @@ -156,6 +156,7 @@ void CustomAnimationEffect::setNode( const css::uno::Reference< css::animations: { mxNode = xNode; mxAudio.clear(); + mnCommand = 0; const Sequence< NamedValue > aUserData( mxNode->getUserData() );