#include #include void quit(GtkObject *object, gpointer user_data) { exit(0); } void button_func(GtkButton *button, gpointer user_data) { gchar *authors[] = { "Random J. Hacker", NULL }; gtk_show_about_dialog(GTK_WINDOW(user_data), "authors" , authors, "comments" , "FooBar frobz your widgets", "copyright" , "Copyright 2005 Random J. Hacker", "name" , "FooBar", "version" , "3.141", NULL); } int main(int argc, char *argv[]) { GtkWidget *window; GtkWidget *button; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(quit), NULL); button = gtk_button_new_with_label("Click me"); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_func), window); gtk_container_add(GTK_CONTAINER(window), button); gtk_widget_show_all(window); gtk_main(); return 0; }