Registro
- Guia de accessibilidade para desenvolvedores GNOME
- O que é acessibilidade?
- Exemplos que usam a API de acessibilidade
- Implementando um objeto ATK
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:
-
Acesse o registro padrão:
default_registry = atk_get_default_registry();
-
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.