/** aspect.c **/ #include GtkWidget *makeAspectFrame(); 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 *aspect; gnome_init("aspect","1.0",argc,argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size(GTK_WINDOW(window), 200,200); 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); aspect = makeAspectFrame(); gtk_container_add(GTK_CONTAINER(window),aspect); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeAspectFrame() { GtkWidget *aspect; GtkWidget *button; gfloat xalign = 0.5; gfloat yalign = 0.5; gfloat ratio = 2; aspect = gtk_aspect_frame_new("AspectFrame", xalign,yalign, ratio, FALSE); gtk_widget_show(aspect); gtk_container_set_border_width(GTK_CONTAINER(aspect), 10); button = gtk_button_new_with_label("Button"); gtk_widget_show(button); gtk_container_set_border_width(GTK_CONTAINER(button), 10); gtk_container_add(GTK_CONTAINER(aspect),button); return(aspect); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }