/** spacebox.c **/ #include GtkWidget *makeBox(); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); #define ALL_SPACE 5 #define FIRST_SPACE 0 #define SECOND_SPACE 0 #define THIRD_SPACE 0 #define FOURTH_SPACE 0 int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *box; gnome_init("spacebox","1.0",argc,argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(eventDelete), NULL); gtk_signal_connect(GTK_OBJECT(window), "destroy", GTK_SIGNAL_FUNC(eventDestroy), NULL); box = makeBox(); gtk_container_add(GTK_CONTAINER(window),box); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeBox() { GtkWidget *box; GtkWidget *btn; box = gtk_vbox_new(FALSE,ALL_SPACE); gtk_widget_show(box); btn = gtk_button_new_with_label("The First Widget"); gtk_box_pack_start(GTK_BOX(box),btn, FALSE,FALSE,FIRST_SPACE); gtk_widget_show(btn); btn = gtk_button_new_with_label("The Second Widget"); gtk_box_pack_start(GTK_BOX(box),btn, FALSE,FALSE,SECOND_SPACE); gtk_widget_show(btn); btn = gtk_button_new_with_label("The Third Widget"); gtk_box_pack_start(GTK_BOX(box),btn, FALSE,FALSE,THIRD_SPACE); gtk_widget_show(btn); btn = gtk_button_new_with_label("The Fourth Widget"); gtk_box_pack_start(GTK_BOX(box),btn, FALSE,FALSE,FOURTH_SPACE); gtk_widget_show(btn); return(box); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }