/** fiver.c **/ #include GtkWidget *makeTable(); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *table; gnome_init("fiver","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); table = makeTable(); gtk_container_add(GTK_CONTAINER(window),table); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeTable() { GtkWidget *table; GtkWidget *button; table = gtk_table_new(3,2,TRUE); gtk_widget_show(table); button = gtk_button_new_with_label("Top Left"); gtk_table_attach_defaults(GTK_TABLE(table),button, 0,1,0,1); gtk_widget_show(button); button = gtk_button_new_with_label("Top Right"); gtk_table_attach_defaults(GTK_TABLE(table),button, 1,2,0,1); gtk_widget_show(button); button = gtk_button_new_with_label("Mid Left"); gtk_table_attach_defaults(GTK_TABLE(table),button, 0,1,1,2); gtk_widget_show(button); button = gtk_button_new_with_label("Mid Right"); gtk_table_attach_defaults(GTK_TABLE(table),button, 1,2,1,2); gtk_widget_show(button); button = gtk_button_new_with_label("Bottom"); gtk_table_attach_defaults(GTK_TABLE(table),button, 0,2,2,3); gtk_widget_show(button); return(table); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }