Witajcie!

Powiedzmy, że mam taki kod:

for(i; i < 1024*1024; ++i) {
    doSomething();
    gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progressBar), (double) i / (1024 * 1024));
}

Pasek postępu nie jest jednak płynnie aktualizowany w miarę postępu prac, program "zawiesza się" na czas wykonywania pętli, a po jej zakończeniu jest od razu na 100%. Jak temu zaradzić?

EDIT:

Próbowałem też z

while (gtk_events_pending()) {
    gtk_main_iteration();
}

Bez efektu.