Establecer un manejador de señal ATK
- Guía de accesibilidad para los desarrolladores de GNOME
- ¿Qué es la accesibilidad?
- Ejemplos que usan la API de accesibilidad
Usando la señal column_inserted como un ejemplo:
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);
Esto hará que se llame a la función _my_table_column_inserted_func() cada vez que se emita una señal «column_inserted» en el AtkObject my_atk_object.
Conectar a una señal es levemente diferente si la señal del soporte detalles. La señal children_changed soporta el detalle add. Para conectar a una señal cuando el detalle add también está especificado, se usa esta técnica:
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);
Esto hará que se llame a la función _my_children_changed_func() siempre que se emita una señal children_changed con el detalle add en el AtkObject my_atk_obj.