- GdkBitmap *mask = (GdkBitmap *) NULL;
- if (m_bitmap.GetMask()) mask = m_bitmap.GetMask()->GetBitmap();
- GtkWidget *pixmap = gtk_pixmap_new( m_bitmap.GetPixmap(), mask );
-
- gtk_widget_show( pixmap );
- gtk_container_add( GTK_CONTAINER(m_widget), pixmap );
- }
-
- int border = 10;
- if (style & wxNO_BORDER) border = 4;
- if (newSize.x == -1) newSize.x = m_bitmap.GetWidth()+border;
- if (newSize.y == -1) newSize.y = m_bitmap.GetHeight()+border;
- SetSize( newSize.x, newSize.y );
-
- gtk_signal_connect( GTK_OBJECT(m_widget), "clicked",
- GTK_SIGNAL_FUNC(gtk_bmpbutton_clicked_callback), (gpointer*)this );
-
- gtk_signal_connect( GTK_OBJECT(m_widget), "enter",
- GTK_SIGNAL_FUNC(gtk_bmpbutton_enter_callback), (gpointer*)this );
- gtk_signal_connect( GTK_OBJECT(m_widget), "leave",
- GTK_SIGNAL_FUNC(gtk_bmpbutton_leave_callback), (gpointer*)this );
- gtk_signal_connect( GTK_OBJECT(m_widget), "pressed",
- GTK_SIGNAL_FUNC(gtk_bmpbutton_press_callback), (gpointer*)this );
- gtk_signal_connect( GTK_OBJECT(m_widget), "released",
- GTK_SIGNAL_FUNC(gtk_bmpbutton_release_callback), (gpointer*)this );
-
- m_parent->AddChild( this );