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

Chapitre 3. Avançons

Table des matières

3.1. Compléments sur les gestionnaires de signaux
3.2. Modification de notre "Hello World"

3.1. Compléments sur les gestionnaires de signaux

Regardons à nouveau la méthode connect() :

  objet.connect(nom, fonction, donnees_fct)

La valeur de retour d'un appel connect() est un marqueur entier qui identifie votre fonction de rappel. Comme nous l'avons déjà vu, il est possible de définir autant de fonctions de rappel que l'on souhaite pour chaque signal et chaque objet ; elles s'exécuteront à tour de rôle, dans l'ordre où elles ont été attachées.

Ce marqueur nous permet de retirer une fonction de rappel de la liste en utilisant :

  objet.disconnect(marqueur)

Donc, en passant le marqueur renvoyé par l'une des méthodes de connexion du signal, on peut déconnecter un gestionnaire de signal.

On peut aussi désactiver temporairement les gestionnaires de signaux grâce au couple de méthodes signal_handler_block() et signal_handler_unblock() :

  objet.signal_handler_block(marqueur)

  objet.signal_handler_unblock(marqueur)