| Index: chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| diff --git a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| index 91f4a40c328a0acc80afe1a47e6cc5e746a27a5b..1a295a4b25f544bdcb95acd12e32cfa0607f567e 100644
|
| --- a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| +++ b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
|
| @@ -8,8 +8,9 @@
|
|
|
| #include "base/memory/singleton.h"
|
| #include "chrome/browser/browser_process.h"
|
| -#include "chrome/browser/extensions/api/automation_internal/automation_util.h"
|
| +#include "chrome/browser/extensions/api/automation_internal/automation_event_router.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| +#include "chrome/common/extensions/chrome_extension_messages.h"
|
| #include "content/public/browser/ax_event_notification_details.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "ui/aura/window.h"
|
| @@ -19,6 +20,7 @@
|
| #include "ui/views/widget/widget.h"
|
|
|
| using content::BrowserContext;
|
| +using extensions::AutomationEventRouter;
|
|
|
| // static
|
| AutomationManagerAura* AutomationManagerAura::GetInstance() {
|
| @@ -129,18 +131,11 @@ void AutomationManagerAura::ResetSerializer() {
|
| void AutomationManagerAura::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 */);
|
| - std::vector<content::AXEventNotificationDetails> details;
|
| - details.push_back(detail);
|
| - extensions::automation_util::DispatchAccessibilityEventsToAutomation(
|
| - details, context, gfx::Vector2d());
|
| + ExtensionMsg_AccessibilityEventParams params;
|
| + current_tree_serializer_->SerializeChanges(aura_obj, ¶ms.update);
|
| + params.tree_id = 0;
|
| + params.id = aura_obj->GetID();
|
| + params.event_type = event_type;
|
| + AutomationEventRouter* router = AutomationEventRouter::GetInstance();
|
| + router->DispatchAccessibilityEvent(params);
|
| }
|
|
|