Index: webkit/glue/webaccessibility.cc |
=================================================================== |
--- webkit/glue/webaccessibility.cc (revision 109800) |
+++ webkit/glue/webaccessibility.cc (working copy) |
@@ -820,22 +820,19 @@ |
html_attributes.push_back(std::pair<string16, string16>(name, value)); |
} |
- if (element.isFormControlElement()) { |
- WebKit::WebFormControlElement form_element = |
- element.to<WebKit::WebFormControlElement>(); |
- if (form_element.formControlType() == ASCIIToUTF16("text") || |
- form_element.formControlType() == ASCIIToUTF16("textarea")) { |
- // Jaws gets confused by children of text fields, so we ignore them. |
- include_children = false; |
+ if (role == ROLE_EDITABLE_TEXT || |
+ role == ROLE_TEXTAREA || |
+ role == ROLE_TEXT_FIELD) { |
+ // Jaws gets confused by children of text fields, so we ignore them. |
+ include_children = false; |
- int_attributes[ATTR_TEXT_SEL_START] = src.selectionStart(); |
- int_attributes[ATTR_TEXT_SEL_END] = src.selectionEnd(); |
- WebKit::WebVector<int> src_line_breaks; |
- src.lineBreaks(src_line_breaks); |
- line_breaks.reserve(src_line_breaks.size()); |
- for (size_t i = 0; i < src_line_breaks.size(); ++i) |
- line_breaks.push_back(src_line_breaks[i]); |
- } |
+ int_attributes[ATTR_TEXT_SEL_START] = src.selectionStart(); |
+ int_attributes[ATTR_TEXT_SEL_END] = src.selectionEnd(); |
+ WebKit::WebVector<int> src_line_breaks; |
+ src.lineBreaks(src_line_breaks); |
+ line_breaks.reserve(src_line_breaks.size()); |
+ for (size_t i = 0; i < src_line_breaks.size(); ++i) |
+ line_breaks.push_back(src_line_breaks[i]); |
} |
// ARIA role. |