X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1afdfc9debf357b7d53ce60c97bfa64c983cfa64..c7c6e54baed01937426239dd38164ee0326fa172:/src/gtk/animate.cpp diff --git a/src/gtk/animate.cpp b/src/gtk/animate.cpp index ce570452ea..e3c6b9dc00 100644 --- a/src/gtk/animate.cpp +++ b/src/gtk/animate.cpp @@ -325,35 +325,29 @@ void wxAnimationCtrl::Stop() DisplayStaticImage(); } -void wxAnimationCtrl::SetInactiveBitmap(const wxBitmap &bmp) -{ - m_bmpStatic = bmp; - - // update the pixbuf associated with m_widget now... - if (!IsPlaying()) - DisplayStaticImage(); -} - void wxAnimationCtrl::DisplayStaticImage() { wxASSERT(!IsPlaying()); - if (m_bmpStatic.IsOk()) + // m_bmpStaticReal will be updated only if necessary... + UpdateStaticImage(); + + if (m_bmpStaticReal.IsOk()) { // show inactive bitmap GdkBitmap *mask = (GdkBitmap *) NULL; - if (m_bmpStatic.GetMask()) - mask = m_bmpStatic.GetMask()->GetBitmap(); + if (m_bmpStaticReal.GetMask()) + mask = m_bmpStaticReal.GetMask()->GetBitmap(); - if (m_bmpStatic.HasPixbuf()) + if (m_bmpStaticReal.HasPixbuf()) { gtk_image_set_from_pixbuf(GTK_IMAGE(m_widget), - m_bmpStatic.GetPixbuf()); + m_bmpStaticReal.GetPixbuf()); } else { gtk_image_set_from_pixmap(GTK_IMAGE(m_widget), - m_bmpStatic.GetPixmap(), mask); + m_bmpStaticReal.GetPixmap(), mask); } } else