Register

För detta exempel kommer vi att anta att det finns ett objekt kallat GTK_TYPE_MYTYPE. ATK-implementationen kommer att kallas MYATKIMP_TYPE_MYTYPE. En fabrik kommer att behövas vilken kommer att kallas MYATKIMP_TYPE_MYTYPE_FACTORY.

För att registrera en ATK-implementation för ett GTK-objekt måste dessa steg följas i modulens gtk_module_init()-funktion:

  1. Kom åt standardregistret:

    default_registry = atk_get_default_registry();
    
  2. Registrera ATK-objektet i gtk_module_init()-funktionen för denna modul genom att göra detta funktionsanrop:

    atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, 
    MYATKIMP_TYPE_MYTYPE_FACTORY); 
    

Detta kommer att registrera AtkObject-implementationen av GTK_TYPE_MYTYPE till MYATKIMP_TYPE_MYTYPE_FACTORY. Denna fabrik kommer att implementeras så att den vet hur objekt av typen MYATKIMP_TYPE_MYTYPE ska byggas.