+ PostCreation();
+ }
+
+ m_parent->DoAddChild( this );
+
+ Show( TRUE );
+
+ return TRUE;
+}
+
+void wxStaticBitmap::SetBitmap( const wxBitmap &bitmap )
+{
+ bool hasWidget = m_bitmap.Ok();
+ m_bitmap = bitmap;
+
+ if (m_bitmap.Ok())
+ {
+ if ( !hasWidget )
+ {
+ gtk_widget_destroy( m_widget );
+
+ // recreate m_widget because we'd created a label and not a bitmap
+ // above
+ CreatePixmapWidget();
+ }
+
+ GdkBitmap *mask = (GdkBitmap *) NULL;
+ if (m_bitmap.GetMask()) mask = m_bitmap.GetMask()->GetBitmap();
+ gtk_pixmap_set( GTK_PIXMAP(m_widget), m_bitmap.GetPixmap(), mask );
+ }
+}
+
+#endif