Registre
- Guide d'accessibilité du bureau GNOME pour les développeurs
- Qu'est-ce que I'accessibilité ?
- Exemples d'utilisation de l'API d'accessibilité
- Implémentation d'un objet ATK
Dans cet exemple nous allons supposer qu'il existe un objet appelé GTK_TYPE_MONTYPE. L'implémentation ATK est appelée MON_IMP_ATK_TYPE_MONTYPE. Une fabrique est nécessaire et est appelée MON_IMP_ATK_TYPE_MONTYPE_FABRIQUE.
Pour enregistrer l'implémentation ATK d'un objet GTK, les étapes suivantes doivent être suivies dans la fonction gtk_module_init() du module :
-
Accès au registre par défaut :
default_registry = atk_get_default_registry();
-
Enregistrement de l'objet ATK dans la fonction gtk_module_init() de ce module à l'aide de l'appel de fonction suivant :
atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, MYATKIMP_TYPE_MYTYPE_FACTORY);
Cela enregistre l'implémentation de l'AtkObject de GTK_TYPE_MONTYPE dans MON_IMP_ATK_TYPE_MONTYPE_FABRIQUE. Cette fabrique sera implémentée afin qu'elle sache construire les objets de type MON_IMP_ATK_TYPE_MONTYPE.