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

Unified Diff: chrome/browser/chromeos/preferences.cc

Issue 9999018: chrome/browser/chromeos/input_method/ refactoring [part 6 of 6] (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/preferences.cc
diff --git a/chrome/browser/chromeos/preferences.cc b/chrome/browser/chromeos/preferences.cc
index cc4828f4cf436b0d98f25b4b3bb3537f47c85f65..3c259c52e549a72cb29e0754038c4b6d7748b81e 100644
--- a/chrome/browser/chromeos/preferences.cc
+++ b/chrome/browser/chromeos/preferences.cc
@@ -134,13 +134,6 @@ void Preferences::RegisterUserPrefs(PrefService* prefs) {
prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod,
"",
PrefService::UNSYNCABLE_PREF);
- // We don't sync input method hotkeys since they're not configurable.
- prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu,
- language_prefs::kHotkeyNextEngineInMenu,
- PrefService::UNSYNCABLE_PREF);
- prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine,
- language_prefs::kHotkeyPreviousEngine,
- PrefService::UNSYNCABLE_PREF);
// We don't sync the list of input methods and preferred languages since a
// user might use two or more devices with different hardware keyboards.
// crosbug.com/15181
@@ -278,10 +271,6 @@ void Preferences::InitUserPrefs(PrefService* prefs) {
prefs, this);
primary_mouse_button_right_.Init(prefs::kPrimaryMouseButtonRight,
prefs, this);
- hotkey_next_engine_in_menu_.Init(
- prefs::kLanguageHotkeyNextEngineInMenu, prefs, this);
- hotkey_previous_engine_.Init(
- prefs::kLanguageHotkeyPreviousEngine, prefs, this);
preferred_languages_.Init(prefs::kLanguagePreferredLanguages,
prefs, this);
preload_engines_.Init(prefs::kLanguagePreloadEngines, prefs, this);
@@ -422,18 +411,6 @@ void Preferences::NotifyPrefChanged(const std::string* pref_name) {
UMA_HISTOGRAM_BOOLEAN("Mouse.PrimaryButtonRight.Started", right);
}
- if (!pref_name || *pref_name == prefs::kLanguageHotkeyNextEngineInMenu) {
- SetLanguageConfigStringListAsCSV(
- language_prefs::kHotKeySectionName,
- language_prefs::kNextEngineInMenuConfigName,
- hotkey_next_engine_in_menu_.GetValue());
- }
- if (!pref_name || *pref_name == prefs::kLanguageHotkeyPreviousEngine) {
- SetLanguageConfigStringListAsCSV(
- language_prefs::kHotKeySectionName,
- language_prefs::kPreviousEngineConfigName,
- hotkey_previous_engine_.GetValue());
- }
if (!pref_name || *pref_name == prefs::kLanguagePreferredLanguages) {
// Unlike kLanguagePreloadEngines and some other input method
// preferencs, we don't need to send this to ibus-daemon.
@@ -623,6 +600,12 @@ void Preferences::SetLanguageConfigStringListAsCSV(const char* section,
if (!value.empty())
base::SplitString(value, ',', &split_values);
+ if (section == std::string(language_prefs::kGeneralSectionName) &&
+ name == std::string(language_prefs::kPreloadEnginesConfigName)) {
+ input_method_manager_->EnableInputMethods(split_values);
+ return;
+ }
+
// We should call the cros API even when |value| is empty, to disable default
// config.
SetLanguageConfigStringList(section, name, split_values);
@@ -699,10 +682,7 @@ void Preferences::UpdateVirturalKeyboardPreference(PrefService* prefs) {
prefs->GetDictionary(prefs::kLanguagePreferredVirtualKeyboard);
DCHECK(virtual_keyboard_pref);
- input_method::InputMethodManager* input_method_manager =
- input_method::InputMethodManager::GetInstance();
- input_method_manager->ClearAllVirtualKeyboardPreferences();
-
+ // TODO(yusukes): Clear all virtual keyboard preferences here.
std::string url;
std::vector<std::string> layouts_to_remove;
for (DictionaryValue::key_iterator iter = virtual_keyboard_pref->begin_keys();
@@ -711,14 +691,7 @@ void Preferences::UpdateVirturalKeyboardPreference(PrefService* prefs) {
const std::string& layout_id = *iter; // e.g. "us", "handwriting-vk"
if (!virtual_keyboard_pref->GetString(layout_id, &url))
continue;
- if (!input_method_manager->SetVirtualKeyboardPreference(
- layout_id, GURL(url))) {
- // Either |layout_id| or |url| is invalid. Remove the key from |prefs|
- // later.
- layouts_to_remove.push_back(layout_id);
- LOG(ERROR) << "Removing invalid virtual keyboard pref: layout="
- << layout_id;
- }
+ // TODO(yusukes): add the virtual keyboard preferences here.
}
// Remove invalid prefs.

Powered by Google App Engine
This is Rietveld 408576698