/** frame2.c **/ #include GtkWidget *makeFrame(); 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 *frame; gnome_init("frame2","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); frame = makeFrame(); gtk_container_add(GTK_CONTAINER(window),frame); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeFrame() { GtkWidget *box; GtkWidget *frame; GtkWidget *button; box = gtk_vbox_new(FALSE,0); gtk_widget_show(box); button = gtk_check_button_new_with_label( "Calculate new average"); gtk_widget_show(button); gtk_container_add(GTK_CONTAINER(box),button); button = gtk_check_button_new_with_label( "Calculate new median"); gtk_widget_show(button); gtk_container_add(GTK_CONTAINER(box),button); button = gtk_check_button_new_with_label( "Calculate new maximum"); gtk_widget_show(button); gtk_container_add(GTK_CONTAINER(box),button); frame = gtk_frame_new("Calculations"); gtk_widget_show(frame); gtk_container_set_border_width(GTK_CONTAINER(frame), 15); gtk_container_add(GTK_CONTAINER(frame),box); return(frame); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }