| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/accessibility/browser_accessibility_manager.h" | 5 #include "chrome/browser/accessibility/browser_accessibility_manager.h" |
| 6 | 6 |
| 7 #include "chrome/browser/accessibility/browser_accessibility.h" | 7 #include "chrome/browser/accessibility/browser_accessibility.h" |
| 8 | 8 |
| 9 using webkit_glue::WebAccessibility; | 9 using webkit_glue::WebAccessibility; |
| 10 | 10 |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 | 169 |
| 170 void BrowserAccessibilityManager::OnAccessibilityObjectValueChange( | 170 void BrowserAccessibilityManager::OnAccessibilityObjectValueChange( |
| 171 const WebAccessibility& acc_obj) { | 171 const WebAccessibility& acc_obj) { |
| 172 BrowserAccessibility* new_browser_acc = UpdateTree(acc_obj); | 172 BrowserAccessibility* new_browser_acc = UpdateTree(acc_obj); |
| 173 if (!new_browser_acc) | 173 if (!new_browser_acc) |
| 174 return; | 174 return; |
| 175 | 175 |
| 176 NotifyAccessibilityEvent( | 176 NotifyAccessibilityEvent( |
| 177 ViewHostMsg_AccessibilityNotification_Params:: | 177 ViewHostMsg_AccessibilityNotification_Params:: |
| 178 NOTIFICATION_TYPE_VALUE_CHANGED, | 178 NOTIFICATION_TYPE_VALUE_CHANGED, |
| 179 root_); | 179 new_browser_acc); |
| 180 } | 180 } |
| 181 | 181 |
| 182 void BrowserAccessibilityManager::OnAccessibilityObjectTextChange( | 182 void BrowserAccessibilityManager::OnAccessibilityObjectTextChange( |
| 183 const WebAccessibility& acc_obj) { | 183 const WebAccessibility& acc_obj) { |
| 184 BrowserAccessibility* new_browser_acc = UpdateTree(acc_obj); | 184 BrowserAccessibility* new_browser_acc = UpdateTree(acc_obj); |
| 185 if (!new_browser_acc) | 185 if (!new_browser_acc) |
| 186 return; | 186 return; |
| 187 | 187 |
| 188 NotifyAccessibilityEvent( | 188 NotifyAccessibilityEvent( |
| 189 ViewHostMsg_AccessibilityNotification_Params:: | 189 ViewHostMsg_AccessibilityNotification_Params:: |
| 190 NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED, | 190 NOTIFICATION_TYPE_SELECTED_TEXT_CHANGED, |
| 191 root_); | 191 new_browser_acc); |
| 192 } | 192 } |
| 193 | 193 |
| 194 void BrowserAccessibilityManager::GotFocus() { | 194 void BrowserAccessibilityManager::GotFocus() { |
| 195 // TODO(ctguil): Remove when tree update logic handles focus changes. | 195 // TODO(ctguil): Remove when tree update logic handles focus changes. |
| 196 if (!focus_) | 196 if (!focus_) |
| 197 return; | 197 return; |
| 198 | 198 |
| 199 NotifyAccessibilityEvent( | 199 NotifyAccessibilityEvent( |
| 200 ViewHostMsg_AccessibilityNotification_Params:: | 200 ViewHostMsg_AccessibilityNotification_Params:: |
| 201 NOTIFICATION_TYPE_FOCUS_CHANGED, | 201 NOTIFICATION_TYPE_FOCUS_CHANGED, |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 309 if ((src.state >> WebAccessibility::STATE_FOCUSED) & 1) | 309 if ((src.state >> WebAccessibility::STATE_FOCUSED) & 1) |
| 310 focus_ = instance; | 310 focus_ = instance; |
| 311 for (int i = 0; i < static_cast<int>(src.children.size()); ++i) { | 311 for (int i = 0; i < static_cast<int>(src.children.size()); ++i) { |
| 312 BrowserAccessibility* child = CreateAccessibilityTree( | 312 BrowserAccessibility* child = CreateAccessibilityTree( |
| 313 instance, GetNextChildID(), src.children[i], i); | 313 instance, GetNextChildID(), src.children[i], i); |
| 314 instance->AddChild(child); | 314 instance->AddChild(child); |
| 315 } | 315 } |
| 316 | 316 |
| 317 return instance; | 317 return instance; |
| 318 } | 318 } |
| OLD | NEW |