Increase spacing between buttons
[emu8051.git] / src / emugtk.c
index 0ff59fb..7749763 100644 (file)
@@ -22,6 +22,9 @@
 #include <stdio.h>
 #include "config.h"
 
+#include <stdint.h>
+#include <stdbool.h>
+
 #include <gtk/gtk.h>
 
 #include "common.h"
@@ -41,6 +44,8 @@
 #include "pgmwin.h"
 #include "memwin.h"
 
+#define BUTTONS_BORDER 2
+
 static int running;
 static int running_function_tag;
 static GtkWidget *mainwin;
@@ -102,21 +107,18 @@ 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);
+       gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, BUTTONS_BORDER);
 
        return button;
 }
@@ -197,25 +199,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);