salut,

j'essaie de faire une barre de progression (comme exercice):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
double count1=0;
double count2=0;
double count3=0;
 
GtkWidget * ScWindow;
GtkWidget *barre1;
GtkWidget *ScTable;
 
//création de la fenêtre
ScWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(ScWindow), "fenetre gtk+");
gtk_window_set_default_size(GTK_WINDOW(ScWindow), 150, 25);
 
//création de la table
ScTable=gtk_table_new (1, 1, FALSE);
gtk_container_add (GTK_CONTAINER (ScWindow), ScTable);
 
//création de la barre
barre1=gtk_progress_bar_new ();
gtk_table_attach(GTK_TABLE(ScTable), GTK_WIDGET(barre1), 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL, 5, 5);
 
//boucle
while(count1<=100000){
gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(barre1), count1/100000);
                              count1++;
                              count2++;
                              count3++;
                              gtk_widget_show_all(ScWindow);
                              }
gtk_widget_show_all(ScWindow);
le problème, c'est qu'il n'affiche que la fenêtre (sans la barre donc), puis quand le 'calcul' est fini, il affiche enfin la barre, mais à 100% (puisque le calcul est fini).
comment faire pour "actualiser" à chaque fois?
j'ai été voir dans le doc et dans 3 tutoriels, rien trouvé

merci d'avance!