Bonjour.
Je reviens pour la nième fois sur le sujet qui a déjà été plus ou moins traîté 1 million de fois.
Le projet actuel est un logiciel de traitement d'images. Ces traitements prennent, vous le comprenez bien, un temps d'exécution qui par la force des choses "bloquent" l'IHM.
Jusqu'à présent j'incorporais dans mon code la boucle classique while (gtk_events_pending ()) .... Mais j'en arrive rapidement à la limite. L'IHM se bloque quand même durant le traitement malgré cet appel.
La mise à jour ne concerne qu'une ou plusieurs barres de progression. Mais peu importe, l'important c'est le principe.
Donc j'en appelle à votre savoir et grande sagesse. Je ne vois que deux solutions (c'est déjà pas mal me direz-vous) à mon problème:
- Trouver un drapeau qui pourrait m'indiquer à coup sûr que tel widget est effectivement rafraîchi. Sans cet accord j'attends. Problème; le traitement risque de s'éterniser!
- Utiliser les threads. Je vois déjà que Teuf prend son clavier
. Je te rassure un g_idle_add(); devrait suffire.
Partager