/** relationship.c **/ #include gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); static GtkWidget *makeWidget(); int main(int argc,char *argv[]) { GtkWidget *app; GtkWidget *widget; gnome_init("relationship","1.0",argc,argv); app = gnome_app_new("relationship","Relationship"); gtk_container_set_border_width(GTK_CONTAINER(app),20); gtk_signal_connect(GTK_OBJECT(app),"delete_event", GTK_SIGNAL_FUNC(eventDelete),NULL); gtk_signal_connect(GTK_OBJECT(app),"destroy", GTK_SIGNAL_FUNC(eventDestroy),NULL); widget = makeWidget(); gnome_app_set_contents(GNOME_APP(app),widget); gtk_widget_show_all(app); gtk_main(); exit(0); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); } static GtkWidget *makeWidget() { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *button; vbox = gtk_vbox_new(FALSE,0); button = gtk_button_new_with_label("Application"); gtk_box_pack_start(GTK_BOX(vbox),button,FALSE,FALSE,0); button = gtk_button_new_with_label("Gnome"); gtk_box_pack_start(GTK_BOX(vbox),button,FALSE,FALSE,0); button = gtk_button_new_with_label("GTK+"); gtk_box_pack_start(GTK_BOX(vbox),button,FALSE,FALSE,0); button = gtk_button_new_with_label("GDK"); gtk_box_pack_start(GTK_BOX(vbox),button,FALSE,FALSE,0); hbox = gtk_hbox_new(TRUE,0); button = gtk_button_new_with_label("glib"); gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0); button = gtk_button_new_with_label("X"); gtk_box_pack_start(GTK_BOX(hbox),button,TRUE,TRUE,0); gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,0); button = gtk_button_new_with_label("C"); gtk_box_pack_start(GTK_BOX(vbox),button,FALSE,FALSE,0); return(vbox); }