Registr
- Vývojářská příručka ke zpřístupnění GNOME
- Co je to zpřístupnění
- Příklady, které používají API zpřístupnění
- Implementace objektu ATK
V tomto příkladu budeme předpokládat, že máme objekt s názvem GTK_TYPE_MYTYPE. Implementace ATK bude volat MYATKIMP_TYPE_MYTYPE. Bude zapotřebí generátor s názvem MYATKIMP_TYPE_MYTYPE_FACTORY.
Abyste zaregistrovali implementaci ATK objektu GTK, musí ve funkci gtk_module_init() modulu následovat tyto kroky:
-
Získejte přístup k výchozímu registru:
default_registry = atk_get_default_registry();
-
Zaregistrujte objekt ATK ve funkci gtk_module_init() tohoto modulu pomocí zavolání této funkce:
atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, MYATKIMP_TYPE_MYTYPE_FACTORY);
Tím se zaregistruje implementace AtkObject pro GTK_TYPE_MYTYPE do MYATKIMP_TYPE_MYTYPE_FACTORY. Tento generátor bude implementován, takže bude známo, jak sestavit objekty typu MYATKIMP_TYPE_MYTYPE.