Nastavení zpracování signálu ATK
- Vývojářská příručka ke zpřístupnění GNOME
- Co je to zpřístupnění
- Příklady, které používají API zpřístupnění
Kupříkladu použití signálu column_inserted:
table_column_inserted_id = g_signal_connect_closure_by_id (my_atk_obj, g_signal_lookup("column_inserted", G_OBJECT_TYPE(my_atk_obj)), 0, g_cclosure_new(G_CALLBACK (_my_table_column_inserted_func), NULL, NULL), FALSE);
Tento kód způsobí, že funkce _my_table_column_inserted_func() bude volána pokaždé, když je na objektu AtkObject my_atk_object vyslán signál column_inserted.
Připojení signálu se lehce liší, když signál podporuje detaily. Signál children_changed podporuje detail add. Pro připojení k signálu, když je určen i detail add, se používá tato technika:
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);
Tento kód způsobí, že funkce _my_children_changed_func() bude volána pokaždé, když je na objektu AtkObject my_atk_obj vyslán signál children_changed s detailem add.