Bonjour,
j'aimerai pouvoir réaliser un truc tout bête :
J'ai une fenêtre avec une pixmap sur laquelle je peux dessiner ce que je veux.
J'aimerai, dans la fonction où je dessine des choses, qu'en cliquant sur un des boutons de mon interface, voir évoluer la taille d'un rectangle.
Je me suis inspiré du cours GTK+ où on parle de la barre de progression :

Voilà ce que j'ait fait : (c'est surement pas terrible, ça fait 2 jours que je connais GTK )

gtk_grab_add(aire_de_dessin);
int k;
for (k=0;k<10;k++)
{
gdk_draw_rectangle(pixmap,
aire_de_dessin->style->black_gc,
TRUE,
0,
0,
10*k,
10*k);
sleep(1);
gtk_main_iteration();
}
gtk_grab_remove(aire_de_dessin);

de manière à ce qu'on voit le rectangle grandir toutes les secondes.
Le soucis c'est qu'en faisant ça quand je clique sur le bouton, celui-ci reste enfoncé pendant 10 secondes (10 itérations) puis rend la main à la fenêtre où j'ai mon beau rectangle de taille 100 par 100 tracé (dernière itération) mais je n'ai pas vu les dessins des autres !

Est-ce que vous sauriez comment faire pour résoudre ce soucis ?

Merci beaucoup d'avance !!