diff options
Diffstat (limited to 'atspi/atspi-accessible.c')
-rw-r--r-- | atspi/atspi-accessible.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/atspi/atspi-accessible.c b/atspi/atspi-accessible.c index 65c1f354..54f67c8f 100644 --- a/atspi/atspi-accessible.c +++ b/atspi/atspi-accessible.c @@ -669,9 +669,14 @@ gchar * atspi_accessible_get_localized_role_name (AtspiAccessible *obj, GError **error) { char *retval = NULL; + AtspiRole role; g_return_val_if_fail (obj != NULL, NULL); + role = atspi_accessible_get_role (obj, error); + if (role >= 0 && role < ATSPI_ROLE_COUNT && role != ATSPI_ROLE_EXTENDED) + return g_strdup (atspi_role_get_localized_name (role)); + _atspi_dbus_call (obj, atspi_interface_accessible, "GetLocalizedRoleName", error, "=>s", &retval); if (!retval) |