Que faire si on souhaite appeler une fonction quand rien d'autre ne se passe ? Il faut utiliser la fonction :
source_id = gobject.idle_add(rappel
, ...)
Tous les arguments suivants le premier (indiqué par ...) sont
transmis au rappel
dans le même ordre. La valeur de
retour source_id
nous fournit une référence au
gestionnaire.
Cette fonction entraîne l'appel de la fonction indiquée
rappel
par GTK quand rien d'autre ne se passe.
Le rappel
a la forme :
def rappel(...):
... où les arguments transmis à la fonction rappel
sont les mêmes que ceux qui ont été indiqués dans la fonction
gobject.idle_add
(). Comme pour les autres fonctions
de rappel, renvoyer FALSE
empéchera le rappel
d'inactivité d'être appelé et renvoyer TRUE
permet
à la fonction de rappel d'être rappelée à la prochaine période
d'inactivité.
Une fonction d'inactivité peut être supprimée de la queue par la fonction :
gobject.source_remove(source_id
)
... où le paramètre source_id
est la valeur
retournée par la fonction gobject.idle_add
().