OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/preferences.h" | 5 #include "chrome/browser/chromeos/preferences.h" |
6 | 6 |
7 #include "base/i18n/time_formatting.h" | 7 #include "base/i18n/time_formatting.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/string_split.h" | 9 #include "base/string_split.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled, | 50 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled, |
51 false, | 51 false, |
52 PrefService::UNSYNCABLE_PREF); | 52 PrefService::UNSYNCABLE_PREF); |
53 } | 53 } |
54 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, | 54 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, |
55 3, | 55 3, |
56 PrefService::UNSYNCABLE_PREF); | 56 PrefService::UNSYNCABLE_PREF); |
57 prefs->RegisterBooleanPref(prefs::kUse24HourClock, | 57 prefs->RegisterBooleanPref(prefs::kUse24HourClock, |
58 base::GetHourClockType() == base::k24HourClock, | 58 base::GetHourClockType() == base::k24HourClock, |
59 PrefService::SYNCABLE_PREF); | 59 PrefService::SYNCABLE_PREF); |
| 60 // We don't sync prefs::kLanguageCurrentInputMethod and PreviousInputMethod |
| 61 // because they're just used to track the logout state of the device. |
60 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, | 62 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, |
61 "", | 63 "", |
62 PrefService::UNSYNCABLE_PREF); | 64 PrefService::UNSYNCABLE_PREF); |
63 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, | 65 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, |
64 "", | 66 "", |
65 PrefService::UNSYNCABLE_PREF); | 67 PrefService::UNSYNCABLE_PREF); |
| 68 // We don't sync input method hotkeys since they're not configurable. |
66 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu, | 69 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu, |
67 language_prefs::kHotkeyNextEngineInMenu, | 70 language_prefs::kHotkeyNextEngineInMenu, |
68 PrefService::UNSYNCABLE_PREF); | 71 PrefService::UNSYNCABLE_PREF); |
69 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine, | 72 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine, |
70 language_prefs::kHotkeyPreviousEngine, | 73 language_prefs::kHotkeyPreviousEngine, |
71 PrefService::UNSYNCABLE_PREF); | 74 PrefService::UNSYNCABLE_PREF); |
| 75 // We don't sync the list of input methods and preferred languages since a |
| 76 // user might use two or more devices with different hardware keyboards. |
| 77 // crosbug.com/15181 |
72 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, | 78 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, |
73 kFallbackInputMethodLocale, | 79 kFallbackInputMethodLocale, |
74 PrefService::SYNCABLE_PREF); | 80 PrefService::UNSYNCABLE_PREF); |
75 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines, | 81 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines, |
76 input_method::GetHardwareInputMethodId(), | 82 input_method::GetHardwareInputMethodId(), |
77 PrefService::SYNCABLE_PREF); | 83 PrefService::UNSYNCABLE_PREF); |
78 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { | 84 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { |
79 prefs->RegisterBooleanPref( | 85 prefs->RegisterBooleanPref( |
80 language_prefs::kChewingBooleanPrefs[i].pref_name, | 86 language_prefs::kChewingBooleanPrefs[i].pref_name, |
81 language_prefs::kChewingBooleanPrefs[i].default_pref_value, | 87 language_prefs::kChewingBooleanPrefs[i].default_pref_value, |
82 PrefService::UNSYNCABLE_PREF); | 88 PrefService::UNSYNCABLE_PREF); |
83 } | 89 } |
84 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { | 90 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { |
85 prefs->RegisterStringPref( | 91 prefs->RegisterStringPref( |
86 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, | 92 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, |
87 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value, | 93 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value, |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 } | 148 } |
143 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, | 149 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, |
144 input_method::kSearchKey, | 150 input_method::kSearchKey, |
145 PrefService::SYNCABLE_PREF); | 151 PrefService::SYNCABLE_PREF); |
146 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, | 152 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, |
147 input_method::kLeftControlKey, | 153 input_method::kLeftControlKey, |
148 PrefService::SYNCABLE_PREF); | 154 PrefService::SYNCABLE_PREF); |
149 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, | 155 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, |
150 input_method::kLeftAltKey, | 156 input_method::kLeftAltKey, |
151 PrefService::SYNCABLE_PREF); | 157 PrefService::SYNCABLE_PREF); |
| 158 // We don't sync the following keyboard prefs since they are not user- |
| 159 // configurable. |
152 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, | 160 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, |
153 true, | 161 true, |
154 PrefService::UNSYNCABLE_PREF); | 162 PrefService::UNSYNCABLE_PREF); |
155 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, | 163 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, |
156 language_prefs::kXkbAutoRepeatDelayInMs, | 164 language_prefs::kXkbAutoRepeatDelayInMs, |
157 PrefService::UNSYNCABLE_PREF); | 165 PrefService::UNSYNCABLE_PREF); |
158 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, | 166 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, |
159 language_prefs::kXkbAutoRepeatIntervalInMs, | 167 language_prefs::kXkbAutoRepeatIntervalInMs, |
160 PrefService::UNSYNCABLE_PREF); | 168 PrefService::UNSYNCABLE_PREF); |
161 | 169 |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 input_method::AutoRepeatRate rate; | 535 input_method::AutoRepeatRate rate; |
528 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue(); | 536 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue(); |
529 rate.repeat_interval_in_ms = | 537 rate.repeat_interval_in_ms = |
530 language_xkb_auto_repeat_interval_pref_.GetValue(); | 538 language_xkb_auto_repeat_interval_pref_.GetValue(); |
531 DCHECK(rate.initial_delay_in_ms > 0); | 539 DCHECK(rate.initial_delay_in_ms > 0); |
532 DCHECK(rate.repeat_interval_in_ms > 0); | 540 DCHECK(rate.repeat_interval_in_ms > 0); |
533 input_method::SetAutoRepeatRate(rate); | 541 input_method::SetAutoRepeatRate(rate); |
534 } | 542 } |
535 | 543 |
536 } // namespace chromeos | 544 } // namespace chromeos |
OLD | NEW |