Upport: Always use GdkPixbuf in wxBitmapButton

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46617 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2007-06-22 12:26:48 +00:00
parent d3e9a6f3bf
commit e0cfa71527

View File

@@ -194,19 +194,12 @@ void wxBitmapButton::OnSetBitmap()
if (!the_one.Ok()) the_one = m_bmpNormal; if (!the_one.Ok()) the_one = m_bmpNormal;
if (!the_one.Ok()) return; if (!the_one.Ok()) return;
GdkBitmap *mask = (GdkBitmap *) NULL;
if (the_one.GetMask()) mask = the_one.GetMask()->GetBitmap();
GtkWidget *child = GTK_BIN(m_widget)->child; GtkWidget *child = GTK_BIN(m_widget)->child;
if (child == NULL) if (child == NULL)
{ {
// initial bitmap // initial bitmap
GtkWidget *pixmap; GtkWidget *pixmap =
gtk_image_new_from_pixbuf(the_one.GetPixbuf());
if (the_one.HasPixbuf())
pixmap = gtk_image_new_from_pixbuf(the_one.GetPixbuf());
else
pixmap = gtk_image_new_from_pixmap(the_one.GetPixmap(), mask);
gtk_widget_show(pixmap); gtk_widget_show(pixmap);
gtk_container_add(GTK_CONTAINER(m_widget), pixmap); gtk_container_add(GTK_CONTAINER(m_widget), pixmap);
@@ -214,10 +207,7 @@ void wxBitmapButton::OnSetBitmap()
else else
{ // subsequent bitmaps { // subsequent bitmaps
GtkImage *pixmap = GTK_IMAGE(child); GtkImage *pixmap = GTK_IMAGE(child);
if (the_one.HasPixbuf()) gtk_image_set_from_pixbuf(pixmap, the_one.GetPixbuf());
gtk_image_set_from_pixbuf(pixmap, the_one.GetPixbuf());
else
gtk_image_set_from_pixmap(pixmap, the_one.GetPixmap(), mask);
} }
} }