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

Side by Side Diff: chrome/browser/extensions/api/input_ime/input_ime_api.cc

Issue 257333002: Drive extension functions from ExtensionFunction::Run. The (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix comment Created 6 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 | Annotate | Revision Log
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 "chrome/browser/extensions/api/input_ime/input_ime_api.h" 5 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h"
6 6
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/browser/chromeos/profiles/profile_helper.h" 9 #include "chrome/browser/chromeos/profiles/profile_helper.h"
10 #include "chrome/browser/profiles/profile_manager.h" 10 #include "chrome/browser/profiles/profile_manager.h"
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after
509 scoped_ptr<CommitText::Params> parent_params( 509 scoped_ptr<CommitText::Params> parent_params(
510 CommitText::Params::Create(*args_)); 510 CommitText::Params::Create(*args_));
511 const CommitText::Params::Parameters& params = 511 const CommitText::Params::Parameters& params =
512 parent_params->parameters; 512 parent_params->parameters;
513 513
514 SetResult(new base::FundamentalValue( 514 SetResult(new base::FundamentalValue(
515 engine->CommitText(params.context_id, params.text.c_str(), &error_))); 515 engine->CommitText(params.context_id, params.text.c_str(), &error_)));
516 return true; 516 return true;
517 } 517 }
518 518
519 bool InputImeHideInputViewFunction::RunImpl() { 519 bool InputImeHideInputViewFunction::RunAsync() {
520 InputMethodEngineInterface* engine = 520 InputMethodEngineInterface* engine =
521 InputImeEventRouter::GetInstance()->GetActiveEngine(extension_id()); 521 InputImeEventRouter::GetInstance()->GetActiveEngine(extension_id());
522 if (!engine) { 522 if (!engine) {
523 return true; 523 return true;
524 } 524 }
525 engine->HideInputView(); 525 engine->HideInputView();
526 return true; 526 return true;
527 } 527 }
528 528
529 bool InputImeSendKeyEventsFunction::RunImpl() { 529 bool InputImeSendKeyEventsFunction::RunAsync() {
530 scoped_ptr<SendKeyEvents::Params> parent_params( 530 scoped_ptr<SendKeyEvents::Params> parent_params(
531 SendKeyEvents::Params::Create(*args_)); 531 SendKeyEvents::Params::Create(*args_));
532 const SendKeyEvents::Params::Parameters& params = 532 const SendKeyEvents::Params::Parameters& params =
533 parent_params->parameters; 533 parent_params->parameters;
534 chromeos::InputMethodEngineInterface* engine = 534 chromeos::InputMethodEngineInterface* engine =
535 InputImeEventRouter::GetInstance()->GetActiveEngine(extension_id()); 535 InputImeEventRouter::GetInstance()->GetActiveEngine(extension_id());
536 if (!engine) { 536 if (!engine) {
537 error_ = kErrorEngineNotAvailable; 537 error_ = kErrorEngineNotAvailable;
538 return false; 538 return false;
539 } 539 }
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
758 if (!engine) { 758 if (!engine) {
759 error_ = kErrorEngineNotAvailable; 759 error_ = kErrorEngineNotAvailable;
760 return false; 760 return false;
761 } 761 }
762 762
763 engine->DeleteSurroundingText(params.context_id, params.offset, params.length, 763 engine->DeleteSurroundingText(params.context_id, params.offset, params.length,
764 &error_); 764 &error_);
765 return true; 765 return true;
766 } 766 }
767 767
768 bool InputImeKeyEventHandledFunction::RunImpl() { 768 bool InputImeKeyEventHandledFunction::RunAsync() {
769 scoped_ptr<KeyEventHandled::Params> params( 769 scoped_ptr<KeyEventHandled::Params> params(
770 KeyEventHandled::Params::Create(*args_)); 770 KeyEventHandled::Params::Create(*args_));
771 InputImeEventRouter::GetInstance()->OnKeyEventHandled( 771 InputImeEventRouter::GetInstance()->OnKeyEventHandled(
772 extension_id(), params->request_id, params->response); 772 extension_id(), params->request_id, params->response);
773 return true; 773 return true;
774 } 774 }
775 775
776 InputImeAPI::InputImeAPI(content::BrowserContext* context) 776 InputImeAPI::InputImeAPI(content::BrowserContext* context)
777 : browser_context_(context), extension_registry_observer_(this) { 777 : browser_context_(context), extension_registry_observer_(this) {
778 extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_)); 778 extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_));
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 input_ime_event_router()->GetActiveEngine(details.extension_id); 833 input_ime_event_router()->GetActiveEngine(details.extension_id);
834 if (engine) 834 if (engine)
835 engine->NotifyImeReady(); 835 engine->NotifyImeReady();
836 } 836 }
837 837
838 InputImeEventRouter* InputImeAPI::input_ime_event_router() { 838 InputImeEventRouter* InputImeAPI::input_ime_event_router() {
839 return InputImeEventRouter::GetInstance(); 839 return InputImeEventRouter::GetInstance();
840 } 840 }
841 841
842 } // namespace extensions 842 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/extensions/api/input_ime/input_ime_api.h ('k') | chrome/browser/extensions/api/log_private/log_private_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698