Konfigurera en ATK-signalhanterare
- GNOME:s utvecklarguide för hjälpmedelsteknik
- Vad är tillgänglighet?
- Exempel som använder tillgänglighets-API:t
Med signalen column_inserted som ett exempel:
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);
Detta kommer att få _my_table_column_inserted_func() att anropas närhelst en column_inserted-signal sänds på AtkObjectet my_atk_object.
Att ansluta till en signal är något annorlunda om signalen stöder detaljer. Signalen children_changed stöder detaljen add. För att ansluta till en signal då detaljen add också är angiven används denna teknik:
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);
Detta kommer att få _my_children_changed_func() att anropas närhelst en children_changed-signal med detaljen add sänds på AtkObjectet my_atk_obj.