Pourquoi se compliquer avec un thread?
Sinon, gtk_timeout_add(x, ptr_fct,data) te permettra d'appeler une fonction toutes les x ms.
Par contre, attention au fonctionnement de cette fonction, en particulier si elle est appelée à chaque clic sur un bouton.
En effet, si le bouton lance cette fonction (qui lance une autre fonction) et que tu cliques plusieurs fois sur ce bouton, il va lancer plusieurs fois la fonction et donc t'auras l'impression que l'intervalle se réduit (la vitesse augmente).
Une solution pour contrer ce problème est d'utiliser une variable qui te donne le nombre de clic (une 'static') et d'insérer les id retournés par gtk_timeout_add() et de supprimer ceux qui sont en trop avec gtk_timeout_remove(id).
Je sais pas si t'as compris et surtout si ça te concerne, mais j'ai été un peu piégé par ça, j'ai du faire une ptite bidouille (comme expliqué) pour empêcher ça.
Nas'
Partager