Configuration d'un gestionnaire de signal ATK
- Guide d'accessibilité du bureau GNOME pour les développeurs
- Qu'est-ce que I'accessibilité ?
- Exemples d'utilisation de l'API d'accessibilité
Utilisez le signal column_inserted comme exemple :
table_column_inserted_id = g_signal_connect_closure_by_id(mon_obj_atk, g_signal_lookup("column_inserted", G_OBJECT_TYPE(mon_obj_atk)),0,g_cclosure_new(G_CALLBACK (_ma_fonct_tableau_colonne_inseree),NULL,NULL), FALSE);
La fonction _ma_fonct_tableau_colonne_inseree() est alors appelée à chaque fois qu'un signal column_inserted est émis sur l'objet AtkObjectmon_obj_atk.
La connexion à un signal est un peu différente si le signal prend en charge les détails. Le signal children_changed prend en charge le détail add. Pour se connecter à un signal quand le détail add est aussi spécifié, cette technique est utilisée :
child_added_id = g_signal_connect_closure (mon_obj_atk,"children_changed::add", g_cclosure_new (G_CALLBACK(_ma_fonct_enfant_modifie),NULL,NULL),FALSE);
La fonction _ma_fonct_enfant_modifie() est alors appelée quand un signal children_changed avec le détail add est émis sur l'objet AtkObjectmon_obj_atk.