Preguntar a la interfaz de un AtkObject

Una vez localizado el tipo AtkObject asociado a un objeto en la aplicación (ej. usando gtk_widget_get_accessible()), puede averiguar qué interfaces implementa de varias formas:

  1. Use las macros proporcionadas ATK_IS_..., por ejemplo:

    • ATK_IS_ACTION(atkobj)
    • ATK_IS_COMPONENT(atkobj)
    • etc. (existe uno para cada interfaz)

    Si la macro devuelve TRUE, las llamadas a la interfaz se pueden hacer de forma segura sobre ese objeto ATK.

  2. Prueba del tipo AtkObject llamando la función atk_object_get_role(). Cualquier tipo asignado implementa un número específico de API de ATK.