Efterfråga ett AtkObjects gränssnitt

Då du har hittat det AtkObject som är associerat med ett objekt i programmet (t.ex. genom att använda gtk_widget_get_accessible()) så kan du få reda på vilka gränssnitt som det implementerar på olika sätt:

  1. Använd de tillhandahållna ATK_IS_…-makrona, till exempel:

    • ATK_IS_ACTION(atkobj)
    • ATK_IS_COMPONENT(atkobj)
    • o.s.v. (det finns en för varje gränssnitt)

    Om makrot returnerar TRUE kan gränssnittsanropen utan risk göras på det ATK-objektet.

  2. Testar rollen för ett AtkObject genom att anropa atk_object_get_role(). Alla givna roller implementerar ett specifikt antal ATK-API:er.