Dotazování se rozhraní objektu AtkObject
- Vývojářská příručka ke zpřístupnění GNOME
- Co je to zpřístupnění
- Příklady, které používají API zpřístupnění
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:
-
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.
-
Otestujte roli AtkObject zavoláním atk_object_get_role(). Kterákoliv daná role implementuje určitý počet API pro ATK.