/** alignment.c **/ #include GtkWidget *makeAlignment(); 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 *alignment; gnome_init("alignment","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); alignment = makeAlignment(); gtk_container_add(GTK_CONTAINER(window),alignment); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeAlignment() { GtkWidget *alignment; GtkWidget *button; gfloat xalign = 0.5; gfloat yalign = 0.5; gfloat xscale = 0.8; gfloat yscale = 0.8; alignment = gtk_alignment_new(xalign,yalign, xscale,yscale); gtk_widget_show(alignment); button = gtk_button_new_with_label("Button"); gtk_widget_show(button); gtk_container_add(GTK_CONTAINER(alignment),button); return(alignment); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }