Bug 291764 Fix GIF animation's interaction with print preview r=pavlov sr=tor
git-svn-id: svn://10.0.0.236/trunk@194636 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
2cea2c4db1
commit
9bb38d21f7
@ -243,18 +243,19 @@ NS_IMETHODIMP imgContainerGIF::SetAnimationMode(PRUint16 aAnimationMode)
|
||||
aAnimationMode == imgIContainer::kLoopOnceAnimMode,
|
||||
"Wrong Animation Mode is being set!");
|
||||
|
||||
if (mAnimationMode == kNormalAnimMode &&
|
||||
(aAnimationMode == kDontAnimMode ||
|
||||
aAnimationMode == kLoopOnceAnimMode)) {
|
||||
StopAnimation();
|
||||
} else if (aAnimationMode == kNormalAnimMode &&
|
||||
(mAnimationMode == kDontAnimMode ||
|
||||
mAnimationMode == kLoopOnceAnimMode)) {
|
||||
mAnimationMode = aAnimationMode;
|
||||
StartAnimation();
|
||||
return NS_OK;
|
||||
switch (mAnimationMode = aAnimationMode) {
|
||||
case kDontAnimMode:
|
||||
StopAnimation();
|
||||
break;
|
||||
case kNormalAnimMode:
|
||||
if (mLoopCount != 0 || mCurrentAnimationFrameIndex + 1 < mFrames.Count())
|
||||
StartAnimation();
|
||||
break;
|
||||
case kLoopOnceAnimMode:
|
||||
if (mCurrentAnimationFrameIndex + 1 < mFrames.Count())
|
||||
StartAnimation();
|
||||
break;
|
||||
}
|
||||
mAnimationMode = aAnimationMode;
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user