JSStringRef AccessibilityUIElement::stringValue() { if (!m_element || !ATK_IS_TEXT(m_element)) return JSStringCreateWithCharacters(0, 0); GOwnPtr<gchar> text(atk_text_get_text(ATK_TEXT(m_element), 0, -1)); GOwnPtr<gchar> textWithReplacedCharacters(replaceCharactersForResults(text.get())); GOwnPtr<gchar> axValue(g_strdup_printf("AXValue: %s", textWithReplacedCharacters.get())); return JSStringCreateWithUTF8CString(axValue.get()); }
JSRetainPtr<JSStringRef> AccessibilityUIElement::language() { if (!ATK_IS_OBJECT(m_element.get())) return JSStringCreateWithCharacters(0, 0); const gchar* locale = atk_object_get_object_locale(ATK_OBJECT(m_element.get())); if (!locale) return JSStringCreateWithCharacters(0, 0); GOwnPtr<char> axValue(g_strdup_printf("AXLanguage: %s", locale)); return JSStringCreateWithUTF8CString(axValue.get()); }