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().