#include <string.h>
static gboolean enable_caching = FALSE;
+static guint quark_locale;
static void
atspi_action_interface_init (AtspiAction *action)
object_class->dispose = atspi_accessible_dispose;
object_class->finalize = atspi_accessible_finalize;
+
+ quark_locale = g_quark_from_string ("accessible-locale");
}
/* TODO: Generate following from spec? */
accessible->cached_properties |= flag & mask;
}
+
+/**
+ * atspi_accessible_get_locale:
+ * @accessible: an #AtspiAccessible
+ *
+ * Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
+ * of @accessible.
+ *
+ * Since: 2.7.91
+ *
+ * Returns: a UTF-8 string indicating the POSIX-style LC_MESSAGES
+ * locale of @accessible.
+ **/
+const gchar*
+atspi_accessible_get_object_locale (AtspiAccessible *accessible, GError **error)
+{
+ gchar *locale;
+
+ g_return_val_if_fail (accessible != NULL, NULL);
+
+ locale = g_object_get_qdata (G_OBJECT (accessible), quark_locale);
+ if (!locale)
+ {
+ if (!_atspi_dbus_get_property (accessible, atspi_interface_accessible,
+ "Locale", error, "s", &locale))
+ return NULL;
+ if (locale)
+ g_object_set_qdata_full (G_OBJECT (accessible), quark_locale, locale,
+ g_free);
+ }
+ return locale;
+}
GArray * atspi_accessible_get_interfaces (AtspiAccessible *obj);
+const gchar* atspi_accessible_get_object_locale (AtspiAccessible *accessible, GError **error);
+
void atspi_accessible_set_cache_mask (AtspiAccessible *accessible, AtspiCache mask);
void atspi_accessible_clear_cache (AtspiAccessible *accessible);
atspi_accessible_get_state_set
atspi_accessible_get_attributes
atspi_accessible_get_attributes_as_array
+atspi_accessible_get_locale
atspi_accessible_get_toolkit_name
atspi_accessible_get_toolkit_version
atspi_accessible_get_application
<property name="ChildCount" type="i" access="read"/>
+ <property name="Locale" type="s" access="read"/>
+
<method name="GetChildAtIndex">
<arg direction="in" name="index" type="i"/>
<arg direction="out" type="(so)"/>