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

Side by Side Diff: chrome/browser/extensions/api/automation_internal/automation_internal_api.cc

Issue 2814213002: Refactor Select-to-speak so that mouse events are forwarded to the extension. (Closed)
Patch Set: Tests updated, ready for review 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/extensions/api/automation_internal/automation_internal_ api.h" 5 #include "chrome/browser/extensions/api/automation_internal/automation_internal_ api.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <vector> 10 #include <vector>
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
408 std::unique_ptr<Params> params(Params::Create(*args_)); 408 std::unique_ptr<Params> params(Params::Create(*args_));
409 EXTENSION_FUNCTION_VALIDATE(params.get()); 409 EXTENSION_FUNCTION_VALIDATE(params.get());
410 ui::AXTreeIDRegistry* registry = ui::AXTreeIDRegistry::GetInstance(); 410 ui::AXTreeIDRegistry* registry = ui::AXTreeIDRegistry::GetInstance();
411 ui::AXHostDelegate* delegate = 411 ui::AXHostDelegate* delegate =
412 registry->GetHostDelegate(params->args.tree_id); 412 registry->GetHostDelegate(params->args.tree_id);
413 if (delegate) { 413 if (delegate) {
414 #if defined(USE_AURA) 414 #if defined(USE_AURA)
415 ui::AXActionData data; 415 ui::AXActionData data;
416 ConvertToAXActionData(params.get(), &data); 416 ConvertToAXActionData(params.get(), &data);
417 delegate->PerformAction(data); 417 delegate->PerformAction(data);
418 return RespondNow(NoArguments());
418 #else 419 #else
419 NOTREACHED(); 420 NOTREACHED();
420 return RespondNow(Error("Unexpected action on desktop automation tree;" 421 return RespondNow(Error("Unexpected action on desktop automation tree;"
421 " platform does not support desktop automation")); 422 " platform does not support desktop automation"));
422 #endif // defined(USE_AURA) 423 #endif // defined(USE_AURA)
423 } 424 }
424 content::RenderFrameHost* rfh = 425 content::RenderFrameHost* rfh =
425 content::RenderFrameHost::FromAXTreeID(params->args.tree_id); 426 content::RenderFrameHost::FromAXTreeID(params->args.tree_id);
426 if (!rfh) 427 if (!rfh)
427 return RespondNow(Error("Ignoring action on destroyed node")); 428 return RespondNow(Error("Ignoring action on destroyed node"));
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
524 int result_acc_obj_id) { 525 int result_acc_obj_id) {
525 if (!error.empty()) { 526 if (!error.empty()) {
526 Respond(Error(error)); 527 Respond(Error(error));
527 return; 528 return;
528 } 529 }
529 530
530 Respond(OneArgument(base::MakeUnique<base::Value>(result_acc_obj_id))); 531 Respond(OneArgument(base::MakeUnique<base::Value>(result_acc_obj_id)));
531 } 532 }
532 533
533 } // namespace extensions 534 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698