Vous êtes à peu près ici : Accueil  »   tutoriel PyGTK  »   PyGTK : sommaire

19.3. Les fonctions d'inactivité

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