X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c2f12218ce9231e0d21a0d5516fcaa7df3e0a2a0..cd7ff8087b7c08f0cbece41a5a23d114d2c69eb6:/include/wx/gtk/animate.h diff --git a/include/wx/gtk/animate.h b/include/wx/gtk/animate.h index 6e43a643c9..d9dbe1b72a 100644 --- a/include/wx/gtk/animate.h +++ b/include/wx/gtk/animate.h @@ -24,7 +24,7 @@ typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; // refcounted so that assignment is very fast // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxAnimation : public wxAnimationBase +class WXDLLIMPEXP_ADV wxAnimation : public wxAnimationBase { public: wxAnimation(GdkPixbufAnimation *p = NULL) { m_pixbuf = p; } @@ -33,11 +33,6 @@ public: wxAnimation& operator= (const wxAnimation&); - bool operator == (const wxAnimation& anim) const - { return m_pixbuf == anim.m_pixbuf; } - bool operator != (const wxAnimation& anim) const - { return m_pixbuf != anim.m_pixbuf; } - virtual bool IsOk() const { return m_pixbuf != NULL; } @@ -68,9 +63,6 @@ public: // used by GTK callbacks protected: GdkPixbufAnimation *m_pixbuf; - // used temporary by Load() - //bool m_bLoadComplete; - private: void UnRef(); @@ -89,7 +81,7 @@ private: class WXDLLIMPEXP_ADV wxAnimationCtrl: public wxAnimationCtrlBase { public: - wxAnimationCtrl(); + wxAnimationCtrl() { Init(); } wxAnimationCtrl(wxWindow *parent, wxWindowID id, const wxAnimation& anim = wxNullAnimation, @@ -98,9 +90,13 @@ public: long style = wxAC_DEFAULT_STYLE, const wxString& name = wxAnimationCtrlNameStr) { + Init(); + Create(parent, id, anim, pos, size, style, name); } + void Init(); + bool Create(wxWindow *parent, wxWindowID id, const wxAnimation& anim = wxNullAnimation, const wxPoint& pos = wxDefaultPosition, @@ -128,12 +124,14 @@ public: // public API virtual bool IsPlaying() const; bool SetBackgroundColour( const wxColour &colour ); + void SetInactiveBitmap(const wxBitmap &bmp); protected: virtual wxSize DoGetBestSize() const; void FitToAnimation(); void ClearToBackgroundColour(); + void DisplayStaticImage(); void ResetAnim(); void ResetIter();