Registr

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:

  1. Získejte přístup k výchozímu registru:

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