| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |