| Index: chrome/browser/ui/ash/accessibility/automation_manager_ash.cc
|
| diff --git a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc b/chrome/browser/ui/ash/accessibility/automation_manager_ash.cc
|
| similarity index 57%
|
| rename from chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| rename to chrome/browser/ui/ash/accessibility/automation_manager_ash.cc
|
| index 8a0bc144d622f34fca4fc9779c9e0432507430be..a672e9c4f1c034ae6aa6cb1bdc3556d0c1b91662 100644
|
| --- a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| +++ b/chrome/browser/ui/ash/accessibility/automation_manager_ash.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/ui/aura/accessibility/automation_manager_aura.h"
|
| +#include "chrome/browser/ui/ash/accessibility/automation_manager_ash.h"
|
|
|
| #include <vector>
|
|
|
| @@ -21,14 +21,14 @@
|
| using content::BrowserContext;
|
|
|
| // static
|
| -AutomationManagerAura* AutomationManagerAura::GetInstance() {
|
| - return Singleton<AutomationManagerAura>::get();
|
| +AutomationManagerAsh* AutomationManagerAsh::GetInstance() {
|
| + return Singleton<AutomationManagerAsh>::get();
|
| }
|
|
|
| -void AutomationManagerAura::Enable(BrowserContext* context) {
|
| +void AutomationManagerAsh::Enable(BrowserContext* context) {
|
| enabled_ = true;
|
| if (!current_tree_.get())
|
| - current_tree_.reset(new AXTreeSourceAura());
|
| + current_tree_.reset(new AXTreeSourceAsh());
|
| ResetSerializer();
|
| SendEvent(context, current_tree_->GetRoot(), ui::AX_EVENT_LOAD_COMPLETE);
|
| if (!pending_alert_text_.empty()) {
|
| @@ -37,16 +37,16 @@ void AutomationManagerAura::Enable(BrowserContext* context) {
|
| }
|
| }
|
|
|
| -void AutomationManagerAura::Disable() {
|
| +void AutomationManagerAsh::Disable() {
|
| enabled_ = false;
|
|
|
| // Reset the serializer to save memory.
|
| current_tree_serializer_->Reset();
|
| }
|
|
|
| -void AutomationManagerAura::HandleEvent(BrowserContext* context,
|
| - views::View* view,
|
| - ui::AXEvent event_type) {
|
| +void AutomationManagerAsh::HandleEvent(BrowserContext* context,
|
| + views::View* view,
|
| + ui::AXEvent event_type) {
|
| if (!enabled_)
|
| return;
|
|
|
| @@ -60,24 +60,11 @@ void AutomationManagerAura::HandleEvent(BrowserContext* context,
|
|
|
| views::AXAuraObjWrapper* aura_obj =
|
| views::AXAuraObjCache::GetInstance()->GetOrCreate(view);
|
| -
|
| - if (processing_events_) {
|
| - pending_events_.push_back(std::make_pair(aura_obj, event_type));
|
| - return;
|
| - }
|
| -
|
| - processing_events_ = true;
|
| SendEvent(context, aura_obj, event_type);
|
| -
|
| - for (size_t i = 0; i < pending_events_.size(); ++i)
|
| - SendEvent(context, pending_events_[i].first, pending_events_[i].second);
|
| -
|
| - processing_events_ = false;
|
| - pending_events_.clear();
|
| }
|
|
|
| -void AutomationManagerAura::HandleAlert(content::BrowserContext* context,
|
| - const std::string& text) {
|
| +void AutomationManagerAsh::HandleAlert(content::BrowserContext* context,
|
| + const std::string& text) {
|
| if (!enabled_) {
|
| pending_alert_text_ = text;
|
| return;
|
| @@ -89,51 +76,52 @@ void AutomationManagerAura::HandleAlert(content::BrowserContext* context,
|
| SendEvent(context, obj, ui::AX_EVENT_ALERT);
|
| }
|
|
|
| -void AutomationManagerAura::DoDefault(int32 id) {
|
| +void AutomationManagerAsh::DoDefault(int32 id) {
|
| CHECK(enabled_);
|
| current_tree_->DoDefault(id);
|
| }
|
|
|
| -void AutomationManagerAura::Focus(int32 id) {
|
| +void AutomationManagerAsh::Focus(int32 id) {
|
| CHECK(enabled_);
|
| current_tree_->Focus(id);
|
| }
|
|
|
| -void AutomationManagerAura::MakeVisible(int32 id) {
|
| +void AutomationManagerAsh::MakeVisible(int32 id) {
|
| CHECK(enabled_);
|
| current_tree_->MakeVisible(id);
|
| }
|
|
|
| -void AutomationManagerAura::SetSelection(int32 id, int32 start, int32 end) {
|
| +void AutomationManagerAsh::SetSelection(int32 id, int32 start, int32 end) {
|
| CHECK(enabled_);
|
| current_tree_->SetSelection(id, start, end);
|
| }
|
|
|
| -AutomationManagerAura::AutomationManagerAura()
|
| - : enabled_(false), processing_events_(false) {
|
| +AutomationManagerAsh::AutomationManagerAsh() : enabled_(false) {
|
| }
|
|
|
| -AutomationManagerAura::~AutomationManagerAura() {
|
| -}
|
| +AutomationManagerAsh::~AutomationManagerAsh() {}
|
|
|
| -void AutomationManagerAura::ResetSerializer() {
|
| +void AutomationManagerAsh::ResetSerializer() {
|
| current_tree_serializer_.reset(
|
| - new ui::AXTreeSerializer<views::AXAuraObjWrapper*>(current_tree_.get()));
|
| + new ui::AXTreeSerializer<views::AXAuraObjWrapper*>(
|
| + current_tree_.get()));
|
| }
|
|
|
| -void AutomationManagerAura::SendEvent(BrowserContext* context,
|
| - views::AXAuraObjWrapper* aura_obj,
|
| - ui::AXEvent event_type) {
|
| +void AutomationManagerAsh::SendEvent(BrowserContext* context,
|
| + views::AXAuraObjWrapper* aura_obj,
|
| + ui::AXEvent event_type) {
|
| ui::AXTreeUpdate update;
|
| current_tree_serializer_->SerializeChanges(aura_obj, &update);
|
|
|
| // Route this event to special process/routing ids recognized by the
|
| // Automation API as the desktop tree.
|
| // TODO(dtseng): Would idealy define these special desktop constants in idl.
|
| - content::AXEventNotificationDetails detail(
|
| - update.node_id_to_clear, update.nodes, event_type, aura_obj->GetID(),
|
| - 0, /* process_id */
|
| - 0 /* routing_id */);
|
| + content::AXEventNotificationDetails detail(update.node_id_to_clear,
|
| + update.nodes,
|
| + event_type,
|
| + aura_obj->GetID(),
|
| + 0, /* process_id */
|
| + 0 /* routing_id */);
|
| std::vector<content::AXEventNotificationDetails> details;
|
| details.push_back(detail);
|
| extensions::automation_util::DispatchAccessibilityEventsToAutomation(
|
|
|