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

Side by Side Diff: content/browser/accessibility/browser_accessibility_manager.cc

Issue 859133003: Fire AX text inserted event when embedded obj char changes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 10 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "content/browser/accessibility/browser_accessibility_manager.h" 5 #include "content/browser/accessibility/browser_accessibility_manager.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/browser/accessibility/browser_accessibility.h" 8 #include "content/browser/accessibility/browser_accessibility.h"
9 #include "content/common/accessibility_messages.h" 9 #include "content/common/accessibility_messages.h"
10 #include "ui/accessibility/ax_tree_serializer.h" 10 #include "ui/accessibility/ax_tree_serializer.h"
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 wrapper->OnDataChanged(); 426 wrapper->OnDataChanged();
427 } 427 }
428 428
429 void BrowserAccessibilityManager::OnNodeChanged(ui::AXNode* node) { 429 void BrowserAccessibilityManager::OnNodeChanged(ui::AXNode* node) {
430 GetFromAXNode(node)->OnDataChanged(); 430 GetFromAXNode(node)->OnDataChanged();
431 } 431 }
432 432
433 void BrowserAccessibilityManager::OnAtomicUpdateFinished( 433 void BrowserAccessibilityManager::OnAtomicUpdateFinished(
434 bool root_changed, 434 bool root_changed,
435 const std::vector<ui::AXTreeDelegate::Change>& changes) { 435 const std::vector<ui::AXTreeDelegate::Change>& changes) {
436 for (size_t i = 0; i < changes.size(); ++i) {
437 BrowserAccessibility* obj = GetFromAXNode(changes[i].node);
438 if (!obj)
439 continue;
440
441 obj->OnUpdateFinished();
442 if (changes[i].type == AXTreeDelegate::SUBTREE_CREATED)
443 GetFromAXNode(changes[i].node)->OnSubtreeCreationFinished();
444 }
445 } 436 }
446 437
447 BrowserAccessibilityDelegate* 438 BrowserAccessibilityDelegate*
448 BrowserAccessibilityManager::GetDelegateFromRootManager() { 439 BrowserAccessibilityManager::GetDelegateFromRootManager() {
449 BrowserAccessibilityManager* manager = this; 440 BrowserAccessibilityManager* manager = this;
450 while (manager->delegate()) { 441 while (manager->delegate()) {
451 BrowserAccessibility* host_node_in_parent_frame = 442 BrowserAccessibility* host_node_in_parent_frame =
452 manager->delegate()->AccessibilityGetParentFrame(); 443 manager->delegate()->AccessibilityGetParentFrame();
453 if (!host_node_in_parent_frame) 444 if (!host_node_in_parent_frame)
454 break; 445 break;
455 manager = host_node_in_parent_frame->manager(); 446 manager = host_node_in_parent_frame->manager();
456 } 447 }
457 return manager->delegate(); 448 return manager->delegate();
458 } 449 }
459 450
460 ui::AXTreeUpdate BrowserAccessibilityManager::SnapshotAXTreeForTesting() { 451 ui::AXTreeUpdate BrowserAccessibilityManager::SnapshotAXTreeForTesting() {
461 scoped_ptr<ui::AXTreeSource<const ui::AXNode*> > tree_source( 452 scoped_ptr<ui::AXTreeSource<const ui::AXNode*> > tree_source(
462 tree_->CreateTreeSource()); 453 tree_->CreateTreeSource());
463 ui::AXTreeSerializer<const ui::AXNode*> serializer(tree_source.get()); 454 ui::AXTreeSerializer<const ui::AXNode*> serializer(tree_source.get());
464 ui::AXTreeUpdate update; 455 ui::AXTreeUpdate update;
465 serializer.SerializeChanges(tree_->GetRoot(), &update); 456 serializer.SerializeChanges(tree_->GetRoot(), &update);
466 return update; 457 return update;
467 } 458 }
468 459
469 } // namespace content 460 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698