Ρύθμισης ενός χειριστή σήματος ΑΤΚ
- Οδηγός προσιτότητας GNOME για προγραμματιστές
- Τι είναι η προσιτότητα;
- Παραδείγμα για τη χρήση της προσιτότητας API
Χρήση του σήματος column_inserted ως παράδειγμα:
table_column_inserted_id = g_signal_connect_closure_by_id(my_atk_obj, g_signal_lookup("column_inserted", G_OBJECT_TYPE(my_atk_obj)),0,g_cclosure_new(G_CALLBACK (_my_table_column_inserted_func),NULL,NULL), FALSE);
Αυτό θα έχει ως αποτέλεσμα να κληθεί η συνάρτηση _my_table_column_inserted_func() οποτεδήποτε εκπέμπεται ένα σήμα column_inserted στο AtkObject my_atk_object.
Η σύνδεση σε ένα σήμα είναι ελαφρώς διαφορετική αν το σήμα υποστηρίζει λεπτομέρειες παραμέτρων. Το σήμα children_changed υποστηρίζει τη λεπτομέρεια παραμέτρου add . Για να συνδεθείτε σε ένα σήμα όταν έχει καθοριστεί η λεπτομέρεια παραμέτρου add, χρησιμοποιείτε η εξής τεχνική:
child_added_id = g_signal_connect_closure (my_atk_obj,"children_changed::add", g_cclosure_new (G_CALLBACK(_my_children_changed_func),NULL,NULL),FALSE);
Αυτό θα έχει ως αποτέλεσμα να κληθεί η συνάρτηση _my_children_changed_func() οποτεδήποτε εκπέμπεται ένα σήμα children_changed με τη λεπτομέρεια παραμέτρου add στο AtkObject my_atk_obj.