bug 177661 patch by paper@animecity.nu r=biesi sr=tor a=roc+moz

2 frame GIFs do not animate
This commit is contained in:
cbiesinger%web.de 2002-11-01 21:46:35 +00:00
Родитель db0382a83c
Коммит ad2b3c6432
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -171,6 +171,11 @@ NS_IMETHODIMP imgContainerGIF::AppendFrame(gfxIImageFrame *item)
mCompositingFrame->SetBackgroundColor(backgroundColor); mCompositingFrame->SetBackgroundColor(backgroundColor);
} }
PRInt32 timeout;
// Set timeout because StartAnimation reads it
if (NS_SUCCEEDED(firstFrame->GetTimeout(&timeout)))
mCompositingFrame->SetTimeout(timeout);
PRInt32 x; PRInt32 x;
PRInt32 y; PRInt32 y;
PRInt32 width; PRInt32 width;
@ -187,6 +192,7 @@ NS_IMETHODIMP imgContainerGIF::AppendFrame(gfxIImageFrame *item)
} }
} }
mFrames.AppendElement(NS_STATIC_CAST(nsISupports*, item));
if (numFrames > 0) { if (numFrames > 0) {
// If this is our second frame, init a timer so we don't display // If this is our second frame, init a timer so we don't display
// the next frame until the delay timer has expired for the current // the next frame until the delay timer has expired for the current
@ -198,7 +204,7 @@ NS_IMETHODIMP imgContainerGIF::AppendFrame(gfxIImageFrame *item)
mCurrentFrameIsFinishedDecoding = PR_FALSE; mCurrentFrameIsFinishedDecoding = PR_FALSE;
return mFrames.AppendElement(NS_STATIC_CAST(nsISupports*, item)); return NS_OK;
} }
//****************************************************************************** //******************************************************************************