]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed timing of malformed animated GIFs in wxHTML (patch #1926825 by Gennady Feller)
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 3 Apr 2008 18:57:26 +0000 (18:57 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 3 Apr 2008 18:57:26 +0000 (18:57 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@52998 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/html/m_image.cpp

index 85f9fb770fb9480bc742ee56d7c000721a28ea1b..d2fbb2665220b7ab07a54bfaafd9c19952331021 100644 (file)
@@ -388,7 +388,10 @@ wxHtmlImageCell::wxHtmlImageCell(wxHtmlWindowInterface *windowIface,
                         if ( m_gifDecoder->IsAnimation() )
                         {
                             m_gifTimer = new wxGIFTimer(this);
-                            m_gifTimer->Start(m_gifDecoder->GetDelay(0), true);
+                            long delay = m_gifDecoder->GetDelay(0);
+                            if ( delay == 0 )
+                                delay = 1;
+                            m_gifTimer->Start(delay, true);
                         }
                         else
                         {
@@ -522,7 +525,10 @@ void wxHtmlImageCell::AdvanceAnimation(wxTimer *timer)
         win->Refresh(img.HasMask(), &rect);
     }
 
-    timer->Start(m_gifDecoder->GetDelay(m_nCurrFrame), true);
+    long delay = m_gifDecoder->GetDelay(m_nCurrFrame);
+    if ( delay == 0 )
+        delay = 1;
+    timer->Start(delay, true);
 }
 
 void wxHtmlImageCell::Layout(int w)