#include #include #define NUM_ITERS 100 static gboolean timeout_cb (gpointer data) { gtk_main_quit (); return FALSE; } int main (int argc, char **argv) { int i; chdir (g_get_home_dir ()); gtk_init (&argc, &argv); for (i = 0; i < NUM_ITERS; i++) { GtkWidget *chooser; chooser = gtk_file_chooser_dialog_new ("Open file", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_widget_show (chooser); g_timeout_add (1000, timeout_cb, NULL); gtk_main (); gtk_widget_destroy (chooser); } return 0; }