Register
- GNOME:s utvecklarguide för hjälpmedelsteknik
- Vad är tillgänglighet?
- Exempel som använder tillgänglighets-API:t
- Implementera ett ATK-objekt
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:
-
Kom åt standardregistret:
default_registry = atk_get_default_registry();
-
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.