Registro

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:

  1. Acceso al registro predeterminado:

    default_registry = atk_get_default_registry();
    
  2. 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.