Registre

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 :

  1. Accès au registre par défaut :

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