Configuration d'un gestionnaire de signal ATK

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 AtkObject mon_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 (my_atk_obj,"children_changed::add",
g_cclosure_new (G_CALLBACK(_my_children_changed_func), NULL, NULL), FALSE);

This will cause _my_children_changed_func() to be called whenever a children_changed signal with the add detail is emitted on the AtkObject my_atk_obj.