Sbírání informací o zpřístupnění z aplikace

Program, který si přeje používat volání ATK, bude pravděpodobně muset udělat jednu (nebo více) z následujících věcí:

  1. Vytvořit sledování události, například pomocí funkce atk_add_focus_tracker():

    atk_add_focus_tracker (_my_focus_tracker);

    kde _my_focus_tracker() je funkce s tímto prototypem:

    void _my_focus_tracker (AtkObject *aobject);
  2. Vytvořit globální naslouchání události pomocí atk_add_global_event_listener():

    mouse_watcher_focus_id =   atk_add_global_event_listener(_my_global_listener,"Gtk:GtkWidget:enter_notify_event");
    

    kde _my_global_listener má prototyp z _my_global_listener v Glib. Tento příklad způsobí, že funkce _my_global_listener() bude volána, kdykoliv se vyskytne signál enter_notify_even na objektu GtkWidget.

  3. K objektu ATK nejvyšší úrovně získáte přístup zavoláním následující funkce.

    AtkObject *root_obj = atk_get_root();

    Vrací AtkObject, který obsahuje všechna okna nejvyšší úrovně v aktuálně běžícím programu. Uživatel pak může procházet hierarchií objektů pomocí přístupu k potomkům kořenového objektu, které odpovídají oknům nejvyšší úrovně.