Registro
- Guía de accesibilidad para los desarrolladores de GNOME
- ¿Qué es la accesibilidad?
- Ejemplos que usan la API de accesibilidad
- Implementar un objeto ATK
Para este ejemplo se asume que hay un objeto llamado «GTK_TYPE_MYTYPE». La implementación de ATK se llamará MYATKIMP_TYPE_MYTYPE. Será necesaria una factoría, que se llamará MYATKIMP_TYPE_MYTYPE_FACTORY.
Para registrar una implementación ATK de un objeto GTK, se deben seguir estos pasos en la función gtk_module_init() del módulo:
-
Acceso al registro predeterminado:
default_registry = atk_get_default_registry();
-
Registrar el objeto ATK en la función gtk_module_init() de este módulo haciendo esta llamada a la función:
atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, MYATKIMP_TYPE_MYTYPE_FACTORY);
Esto registrará la implementación AtkObject de GTK_TYPE_MYTYPE en MYATKIMP_TYPE_MYTYPE_FACTORY. Esta factoría se implementará para que sepa cómo construir objetos de tipo MYATKIMP_TYPE_MYTYPE.