X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Femugtk.c;h=bf22a9e541b939b5f0637f85493bbba2a94de5d5;hb=be12d598fdf8fcd35afc6a34567c9c1c38ac8038;hp=0ff59fb1b6feb785a2583fa063b6dcc08ce3f66a;hpb=5dc03cd1b8086d7f4dffa0c2b9cdea151d738450;p=emu8051.git diff --git a/src/emugtk.c b/src/emugtk.c index 0ff59fb..bf22a9e 100644 --- a/src/emugtk.c +++ b/src/emugtk.c @@ -22,6 +22,9 @@ #include #include "config.h" +#include +#include + #include #include "common.h" @@ -102,18 +105,15 @@ emugtk_start_running(void) /* Taken from the Gxine source code. */ static GtkWidget * -AddPixButton(GtkWidget *box, gchar **pixmap_array) +button_add_pix(GtkWidget *box, char **xpm) { GtkWidget *button, *icon; - GdkPixmap *image; - GdkBitmap *transparent; button = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NORMAL); - image = gdk_pixmap_colormap_create_from_xpm_d( - NULL, gdk_colormap_get_system(), - &transparent, NULL, pixmap_array); - icon = gtk_pixmap_new(image, transparent); + + icon = gtk_image_new_from_pixbuf( + gdk_pixbuf_new_from_xpm_data((const char **) xpm)); gtk_container_add(GTK_CONTAINER(button), icon); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); @@ -197,25 +197,25 @@ AddButtons(void) button_hbox = gtk_hbox_new(FALSE, 0); /* Creating the RESET button. */ - button = AddPixButton(button_hbox, reset_xpm); + button = button_add_pix(button_hbox, reset_xpm); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(emugtk_ResetEvent), NULL); /* Creating the RUN button. */ - button = AddPixButton(button_hbox, run_xpm); + button = button_add_pix(button_hbox, run_xpm); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(emugtk_RunEvent), NULL); /* Creating STOP button. */ - button = AddPixButton(button_hbox, stop_xpm); + button = button_add_pix(button_hbox, stop_xpm); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(emugtk_StopEvent), NULL); /* Creating STEP button. */ - button = AddPixButton(button_hbox, step_xpm); + button = button_add_pix(button_hbox, step_xpm); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(emugtk_StepEvent), NULL);