- if (m_bitmap.Ok())
- {
- GdkBitmap *mask = (GdkBitmap *) NULL;
- if (m_bitmap.GetMask()) mask = m_bitmap.GetMask()->GetBitmap();
- gtk_pixmap_set( GTK_PIXMAP(m_widget), m_bitmap.GetPixmap(), mask );
- }
-};
+ if (m_bitmap.Ok())
+ {
+ GdkBitmap *mask = (GdkBitmap *) NULL;
+ if (m_bitmap.GetMask()) mask = m_bitmap.GetMask()->GetBitmap();
+ gtk_pixmap_set( GTK_PIXMAP(m_widget), m_bitmap.GetPixmap(), mask );
+ }
+}
+
+wxIcon& wxStaticBitmap::GetIcon()
+{
+ wxIcon *icon = wxDynamicCast(&m_bitmap, wxIcon);
+
+ if (!icon) return wxNullIcon;
+
+ return *icon;
+}