Dotazování se rozhraní objektu AtkObject

Když máte vyhledán AtkObject patřící k objektu v aplikaci (např. pomocí gtk_widget_get_accessible()), můžete různými způsoby zjistit, která rozhraní má implementována:

  1. Použijte podporovaná makra ATK_IS_…, například:

    • ATK_IS_ACTION(atkobj)
    • ATK_IS_COMPONENT(atkobj)
    • atd. (pro každé rozhraní je jedno)

    Pokud makro vrací TRUE, volání rozhraní může být na objektu ATK bezpečně provedeno.

  2. Otestujte roli AtkObject zavoláním atk_object_get_role(). Kterákoliv daná role implementuje určitý počet API pro ATK.