Registro

Para esse exemplo nós presumiremos que haja um objeto chamado GTK_TYPE_MYTYPE. A implementação ATK será chamada de MYATKIMP_TYPE_MYTYPE. Uma fábrica será necessária, a qual será chamada de MYATKIMP_TYPE_MYTYPE_FACTORY.

Para registrar uma implementação ATK de um objeto GTK, essas etapas devem ser seguidas na função gtk_module_init() do módulo:

  1. Acesse o registro padrão:

    default_registry = atk_get_default_registry();
    
  2. Registre o objeto ATK na função gtk_module_init() deste módulo fazendo essa chamada de função:

    atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, 
    MYATKIMP_TYPE_MYTYPE_FACTORY); 
    

Isso vai registrar a implementação AtkObject de GTK_TYPE_MYTYPE para MYATKIMP_TYPE_MYTYPE_FACTORY. Essa fábrica será implementada de forma que saiba como construir objetos do tipo MYATKIMP_TYPE_MYTYPE.