Μητρώο
- Οδηγός προσιτότητας GNOME για προγραμματιστές
- Τι είναι η προσιτότητα;
- Παραδείγμα για τη χρήση της προσιτότητας API
- Εκτέλεση ενός αντικειμένου ΑΤΚ
Για αυτό το παράδειγμα θα θεωρήσουν ότι υπάρχει ένα αντικείμενο με ονομασία GTK_TYPE_MYTYPE. Η εκτέλεση του ATK θα καλείτε MYATKIMP_TYPE_MYTYPE. Θα χρειαστεί το εργοστάσιο το οποίο θα καλείται MYATKIMP_TYPE_MYTYPE_FACTORY.
Για να καταχωρήσετε στο μητρώο μία εκτέλεση ΑΤΚ ενός αντικειμένου GTK, θα πρέπει να ακολουθήσετε αυτά τα βήματα στη συνάρτηση αρθρωμάτων gtk_module_init():
-
Πρόσβαση στο προεπιλεγμένο μητρώο:
default_registry = atk_get_default_registry();
-
Καταχωρήστε το αντικείμενο ΑΤΚ στη συνάρτηση gtk_module_init() αυτού του αρθρώματος καλώντας αυτή τη συνάρτηση:
atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, MYATKIMP_TYPE_MYTYPE_FACTORY)·
Αυτό θα καταχωρήσει την εκτέλεση AtkObject του GTK_TYPE_MYTYPE στο MYATKIMP_TYPE_MYTYPE_FACTORY. Το εργοστάσιο αυτό θα εκτελεστεί έτσι ώστε να είναι γνωστός ο τρόπος κατασκευής των αντικειμένων για τον τύπο MYATKIMP_TYPE_MYTYPE.