diff options
author | erikwright@chromium.org <erikwright@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-14 00:17:04 +0000 |
---|---|---|
committer | erikwright@chromium.org <erikwright@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-14 00:17:04 +0000 |
commit | e6c1a7d3b21482fb58491b231a32bcff8666f73f (patch) | |
tree | 44de04765c7d85aeb2f94e0819ed1a87aa6e806a /chrome/browser/chromeos/input_method/input_method_delegate_impl.cc | |
parent | 06af6a46eb2f078f8df6e241051ded35b2f1ae6e (diff) | |
download | chromium_src-e6c1a7d3b21482fb58491b231a32bcff8666f73f.zip chromium_src-e6c1a7d3b21482fb58491b231a32bcff8666f73f.tar.gz chromium_src-e6c1a7d3b21482fb58491b231a32bcff8666f73f.tar.bz2 |
Decompose BrowserStateMonitor into two parts, simplifying unit tests and APIs.
Decouple InputMethodManagerImpl from content notifications by requiring the client to push said notifications. BrowserStateMonitor and InputMethodPersistence thus become part of the client (configuration layer).
BUG=164375
TBR=sky
Review URL: https://chromiumcodereview.appspot.com/11466010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@173015 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/chromeos/input_method/input_method_delegate_impl.cc')
-rw-r--r-- | chrome/browser/chromeos/input_method/input_method_delegate_impl.cc | 40 |
1 files changed, 2 insertions, 38 deletions
diff --git a/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc b/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc index 4b6e71f..a69cdc4 100644 --- a/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc +++ b/chrome/browser/chromeos/input_method/input_method_delegate_impl.cc @@ -4,11 +4,9 @@ #include "chrome/browser/chromeos/input_method/input_method_delegate_impl.h" -#include "base/prefs/public/pref_service_base.h" +#include "base/logging.h" #include "chrome/browser/browser_process.h" -#include "chrome/browser/chromeos/language_preferences.h" -#include "chrome/browser/profiles/profile.h" -#include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/prefs/pref_service.h" #include "chrome/common/pref_names.h" namespace chromeos { @@ -16,40 +14,6 @@ namespace input_method { InputMethodDelegateImpl::InputMethodDelegateImpl() {} -void InputMethodDelegateImpl::SetSystemInputMethod( - const std::string& input_method) { - if (g_browser_process) { - PrefServiceBase* local_state = g_browser_process->local_state(); - if (local_state) { - local_state->SetString(language_prefs::kPreferredKeyboardLayout, - input_method); - return; - } - } - - NOTREACHED(); -} - -void InputMethodDelegateImpl::SetUserInputMethod( - const std::string& input_method) { - PrefServiceBase* user_prefs = NULL; - Profile* profile = ProfileManager::GetDefaultProfile(); - if (profile) - user_prefs = profile->GetPrefs(); - if (!user_prefs) - return; - - const std::string current_input_method_on_pref = - user_prefs->GetString(prefs::kLanguageCurrentInputMethod); - if (current_input_method_on_pref == input_method) - return; - - user_prefs->SetString(prefs::kLanguagePreviousInputMethod, - current_input_method_on_pref); - user_prefs->SetString(prefs::kLanguageCurrentInputMethod, - input_method); -} - std::string InputMethodDelegateImpl::GetHardwareKeyboardLayout() const { if (g_browser_process) { PrefServiceBase* local_state = g_browser_process->local_state(); |