| Index: ui/views/accessibility/ax_view_obj_wrapper.cc
|
| diff --git a/ui/views/accessibility/ax_view_obj_wrapper.cc b/ui/views/accessibility/ax_view_obj_wrapper.cc
|
| index b5c60775c752d93656689fd9b61cea7324d85723..2c92d70ad3c99028527ff78938b3d12b72c570a5 100644
|
| --- a/ui/views/accessibility/ax_view_obj_wrapper.cc
|
| +++ b/ui/views/accessibility/ax_view_obj_wrapper.cc
|
| @@ -42,6 +42,7 @@ void AXViewObjWrapper::GetChildren(
|
| void AXViewObjWrapper::Serialize(ui::AXNodeData* out_node_data) {
|
| ui::AXViewState view_data;
|
| view_->GetAccessibleState(&view_data);
|
| +
|
| out_node_data->id = GetID();
|
| out_node_data->role = view_data.role;
|
|
|
| @@ -58,10 +59,14 @@ void AXViewObjWrapper::Serialize(ui::AXNodeData* out_node_data) {
|
| out_node_data->AddStringAttribute(
|
| ui::AX_ATTR_VALUE, base::UTF16ToUTF8(view_data.value));
|
|
|
| - out_node_data->AddIntAttribute(ui::AX_ATTR_TEXT_SEL_START,
|
| - view_data.selection_start);
|
| - out_node_data->AddIntAttribute(ui::AX_ATTR_TEXT_SEL_END,
|
| - view_data.selection_end);
|
| + if (view_data.selection_start > -1 &&
|
| + view_data.selection_end > -1) {
|
| + out_node_data->AddIntAttribute(ui::AX_ATTR_TEXT_SEL_START,
|
| + view_data.selection_start);
|
| +
|
| + out_node_data->AddIntAttribute(ui::AX_ATTR_TEXT_SEL_END,
|
| + view_data.selection_end);
|
| + }
|
| }
|
|
|
| int32 AXViewObjWrapper::GetID() {
|
|
|