Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.cc

Issue 2867073003: Name calculation should not include nameFrom:author descendants. (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.h" 5 #include "chrome/browser/chromeos/arc/accessibility/ax_tree_source_arc.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "chrome/browser/extensions/api/automation_internal/automation_event_rou ter.h" 9 #include "chrome/browser/extensions/api/automation_internal/automation_event_rou ter.h"
10 #include "chrome/browser/ui/aura/accessibility/automation_manager_aura.h" 10 #include "chrome/browser/ui/aura/accessibility/automation_manager_aura.h"
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 MAP_ROLE(ui::kAXListViewClassname, ui::AX_ROLE_LIST); 148 MAP_ROLE(ui::kAXListViewClassname, ui::AX_ROLE_LIST);
149 MAP_ROLE(ui::kAXMenuItemClassname, ui::AX_ROLE_MENU_ITEM); 149 MAP_ROLE(ui::kAXMenuItemClassname, ui::AX_ROLE_MENU_ITEM);
150 MAP_ROLE(ui::kAXPagerClassname, ui::AX_ROLE_SCROLL_AREA); 150 MAP_ROLE(ui::kAXPagerClassname, ui::AX_ROLE_SCROLL_AREA);
151 MAP_ROLE(ui::kAXProgressBarClassname, ui::AX_ROLE_PROGRESS_INDICATOR); 151 MAP_ROLE(ui::kAXProgressBarClassname, ui::AX_ROLE_PROGRESS_INDICATOR);
152 MAP_ROLE(ui::kAXRadioButtonClassname, ui::AX_ROLE_RADIO_BUTTON); 152 MAP_ROLE(ui::kAXRadioButtonClassname, ui::AX_ROLE_RADIO_BUTTON);
153 MAP_ROLE(ui::kAXSeekBarClassname, ui::AX_ROLE_SLIDER); 153 MAP_ROLE(ui::kAXSeekBarClassname, ui::AX_ROLE_SLIDER);
154 MAP_ROLE(ui::kAXSpinnerClassname, ui::AX_ROLE_POP_UP_BUTTON); 154 MAP_ROLE(ui::kAXSpinnerClassname, ui::AX_ROLE_POP_UP_BUTTON);
155 MAP_ROLE(ui::kAXSwitchClassname, ui::AX_ROLE_SWITCH); 155 MAP_ROLE(ui::kAXSwitchClassname, ui::AX_ROLE_SWITCH);
156 MAP_ROLE(ui::kAXTabWidgetClassname, ui::AX_ROLE_TAB_LIST); 156 MAP_ROLE(ui::kAXTabWidgetClassname, ui::AX_ROLE_TAB_LIST);
157 MAP_ROLE(ui::kAXToggleButtonClassname, ui::AX_ROLE_TOGGLE_BUTTON); 157 MAP_ROLE(ui::kAXToggleButtonClassname, ui::AX_ROLE_TOGGLE_BUTTON);
158 MAP_ROLE(ui::kAXViewClassname, ui::AX_ROLE_DIV); 158 MAP_ROLE(ui::kAXViewClassname, ui::AX_ROLE_GENERIC_CONTAINER);
159 MAP_ROLE(ui::kAXViewGroupClassname, ui::AX_ROLE_GROUP); 159 MAP_ROLE(ui::kAXViewGroupClassname, ui::AX_ROLE_GROUP);
160 MAP_ROLE(ui::kAXWebViewClassname, ui::AX_ROLE_WEB_VIEW); 160 MAP_ROLE(ui::kAXWebViewClassname, ui::AX_ROLE_WEB_VIEW);
161 161
162 #undef MAP_ROLE 162 #undef MAP_ROLE
163 163
164 std::string text; 164 std::string text;
165 GetStringProperty(node, arc::mojom::AccessibilityStringProperty::TEXT, &text); 165 GetStringProperty(node, arc::mojom::AccessibilityStringProperty::TEXT, &text);
166 if (!text.empty()) 166 if (!text.empty())
167 out_data->role = ui::AX_ROLE_STATIC_TEXT; 167 out_data->role = ui::AX_ROLE_STATIC_TEXT;
168 else 168 else
169 out_data->role = ui::AX_ROLE_DIV; 169 out_data->role = ui::AX_ROLE_GENERIC_CONTAINER;
170 } 170 }
171 171
172 void PopulateAXState(arc::mojom::AccessibilityNodeInfoData* node, 172 void PopulateAXState(arc::mojom::AccessibilityNodeInfoData* node,
173 ui::AXNodeData* out_data) { 173 ui::AXNodeData* out_data) {
174 #define MAP_STATE(android_boolean_property, chrome_state) \ 174 #define MAP_STATE(android_boolean_property, chrome_state) \
175 if (GetBooleanProperty(node, android_boolean_property)) \ 175 if (GetBooleanProperty(node, android_boolean_property)) \
176 out_data->AddState(chrome_state); 176 out_data->AddState(chrome_state);
177 177
178 using AXBooleanProperty = arc::mojom::AccessibilityBooleanProperty; 178 using AXBooleanProperty = arc::mojom::AccessibilityBooleanProperty;
179 179
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
411 focused_node_id_ = -1; 411 focused_node_id_ = -1;
412 extensions::AutomationEventRouter* router = 412 extensions::AutomationEventRouter* router =
413 extensions::AutomationEventRouter::GetInstance(); 413 extensions::AutomationEventRouter::GetInstance();
414 if (!router) 414 if (!router)
415 return; 415 return;
416 416
417 router->DispatchTreeDestroyedEvent(tree_id(), nullptr); 417 router->DispatchTreeDestroyedEvent(tree_id(), nullptr);
418 } 418 }
419 419
420 } // namespace arc 420 } // namespace arc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698