Никак не могу понять как сначала нарисовать окно, сделать нечто, выполняющееся долго, вывести в окно. Получается так: запуск программы, молчание, отрисовка заполненного окна. Для примера:
GtkWidget *label;
GtkWidget *window;
gtk_init( &argc, &argv );
window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
label = gtk_label_new("Wait!");
gtk_container_add( GTK_CONTAINER( window ), label );
gtk_widget_show_all(window);
/*Что-то долгое*/
gtk_label_set_text(GTK_LABEL(label), "Результат выполнения чего-то долгого");
gtk_main();
Думаю, с gtk_main() надо что-то сделать, а что - хз.