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/chromeos/preferences.h" | 5 #include "chrome/browser/chromeos/preferences.h" |
6 | 6 |
7 #include "base/chromeos/chromeos_version.h" | 7 #include "base/chromeos/chromeos_version.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/i18n/time_formatting.h" | 9 #include "base/i18n/time_formatting.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
44 input_method_manager_(input_method::GetInputMethodManager()) { | 44 input_method_manager_(input_method::GetInputMethodManager()) { |
45 } | 45 } |
46 | 46 |
47 Preferences::Preferences(input_method::InputMethodManager* input_method_manager) | 47 Preferences::Preferences(input_method::InputMethodManager* input_method_manager) |
48 : input_method_manager_(input_method_manager) { | 48 : input_method_manager_(input_method_manager) { |
49 } | 49 } |
50 | 50 |
51 Preferences::~Preferences() {} | 51 Preferences::~Preferences() {} |
52 | 52 |
53 // static | 53 // static |
54 void Preferences::RegisterUserPrefs(PrefService* prefs) { | 54 void Preferences::RegisterUserPrefs(PrefServiceSyncable* prefs) { |
55 std::string hardware_keyboard_id; | 55 std::string hardware_keyboard_id; |
56 // TODO(yusukes): Remove the runtime hack. | 56 // TODO(yusukes): Remove the runtime hack. |
57 if (base::chromeos::IsRunningOnChromeOS()) { | 57 if (base::chromeos::IsRunningOnChromeOS()) { |
58 input_method::InputMethodManager* manager = | 58 input_method::InputMethodManager* manager = |
59 input_method::GetInputMethodManager(); | 59 input_method::GetInputMethodManager(); |
60 if (manager) { | 60 if (manager) { |
61 hardware_keyboard_id = | 61 hardware_keyboard_id = |
62 manager->GetInputMethodUtil()->GetHardwareInputMethodId(); | 62 manager->GetInputMethodUtil()->GetHardwareInputMethodId(); |
63 } | 63 } |
64 } else { | 64 } else { |
65 hardware_keyboard_id = "xkb:us::eng"; // only for testing. | 65 hardware_keyboard_id = "xkb:us::eng"; // only for testing. |
66 } | 66 } |
67 | 67 |
68 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, | 68 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, |
69 true, | 69 true, |
70 PrefService::SYNCABLE_PREF); | 70 PrefServiceSyncable::SYNCABLE_PREF); |
71 prefs->RegisterBooleanPref(prefs::kTapDraggingEnabled, | 71 prefs->RegisterBooleanPref(prefs::kTapDraggingEnabled, |
72 false, | 72 false, |
73 PrefService::SYNCABLE_PREF); | 73 PrefServiceSyncable::SYNCABLE_PREF); |
74 prefs->RegisterBooleanPref(prefs::kEnableTouchpadThreeFingerClick, | 74 prefs->RegisterBooleanPref(prefs::kEnableTouchpadThreeFingerClick, |
75 false, | 75 false, |
76 PrefService::UNSYNCABLE_PREF); | 76 PrefServiceSyncable::UNSYNCABLE_PREF); |
77 prefs->RegisterBooleanPref(prefs::kEnableTouchpadThreeFingerSwipe, | 77 prefs->RegisterBooleanPref(prefs::kEnableTouchpadThreeFingerSwipe, |
78 false, | 78 false, |
79 PrefService::UNSYNCABLE_PREF); | 79 PrefServiceSyncable::UNSYNCABLE_PREF); |
80 prefs->RegisterBooleanPref( | 80 prefs->RegisterBooleanPref( |
81 prefs::kNaturalScroll, | 81 prefs::kNaturalScroll, |
82 CommandLine::ForCurrentProcess()->HasSwitch( | 82 CommandLine::ForCurrentProcess()->HasSwitch( |
83 switches::kNaturalScrollDefault), | 83 switches::kNaturalScrollDefault), |
84 PrefService::SYNCABLE_PREF); | 84 PrefServiceSyncable::SYNCABLE_PREF); |
85 prefs->RegisterBooleanPref(prefs::kPrimaryMouseButtonRight, | 85 prefs->RegisterBooleanPref(prefs::kPrimaryMouseButtonRight, |
86 false, | 86 false, |
87 PrefService::SYNCABLE_PREF); | 87 PrefServiceSyncable::SYNCABLE_PREF); |
88 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, | 88 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, |
89 false, | 89 false, |
90 PrefService::UNSYNCABLE_PREF); | 90 PrefServiceSyncable::UNSYNCABLE_PREF); |
91 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, | 91 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, |
92 false, | 92 false, |
93 PrefService::UNSYNCABLE_PREF); | 93 PrefServiceSyncable::UNSYNCABLE_PREF); |
94 // Check if the accessibility pref is already registered, which can happen | 94 // Check if the accessibility pref is already registered, which can happen |
95 // in WizardController::RegisterPrefs. We still want to try to register | 95 // in WizardController::RegisterPrefs. We still want to try to register |
96 // the pref here in case of Chrome/Linux with ChromeOS=1. | 96 // the pref here in case of Chrome/Linux with ChromeOS=1. |
97 if (prefs->FindPreference(prefs::kSpokenFeedbackEnabled) == NULL) { | 97 if (prefs->FindPreference(prefs::kSpokenFeedbackEnabled) == NULL) { |
98 prefs->RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, | 98 prefs->RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, |
99 false, | 99 false, |
100 PrefService::UNSYNCABLE_PREF); | 100 PrefServiceSyncable::UNSYNCABLE_PREF); |
101 } | 101 } |
102 if (prefs->FindPreference(prefs::kHighContrastEnabled) == NULL) { | 102 if (prefs->FindPreference(prefs::kHighContrastEnabled) == NULL) { |
103 prefs->RegisterBooleanPref(prefs::kHighContrastEnabled, | 103 prefs->RegisterBooleanPref(prefs::kHighContrastEnabled, |
104 false, | 104 false, |
105 PrefService::UNSYNCABLE_PREF); | 105 PrefServiceSyncable::UNSYNCABLE_PREF); |
106 } | 106 } |
107 if (prefs->FindPreference(prefs::kScreenMagnifierEnabled) == NULL) { | 107 if (prefs->FindPreference(prefs::kScreenMagnifierEnabled) == NULL) { |
108 prefs->RegisterBooleanPref(prefs::kScreenMagnifierEnabled, | 108 prefs->RegisterBooleanPref(prefs::kScreenMagnifierEnabled, |
109 false, | 109 false, |
110 PrefService::SYNCABLE_PREF); | 110 PrefServiceSyncable::SYNCABLE_PREF); |
111 } | 111 } |
112 if (prefs->FindPreference(prefs::kScreenMagnifierScale) == NULL) { | 112 if (prefs->FindPreference(prefs::kScreenMagnifierScale) == NULL) { |
113 prefs->RegisterDoublePref(prefs::kScreenMagnifierScale, | 113 prefs->RegisterDoublePref(prefs::kScreenMagnifierScale, |
114 std::numeric_limits<double>::min(), | 114 std::numeric_limits<double>::min(), |
115 PrefService::UNSYNCABLE_PREF); | 115 PrefServiceSyncable::UNSYNCABLE_PREF); |
116 } | 116 } |
117 if (prefs->FindPreference(prefs::kShouldAlwaysShowAccessibilityMenu) == | 117 if (prefs->FindPreference(prefs::kShouldAlwaysShowAccessibilityMenu) == |
118 NULL) { | 118 NULL) { |
119 prefs->RegisterBooleanPref(prefs::kShouldAlwaysShowAccessibilityMenu, | 119 prefs->RegisterBooleanPref(prefs::kShouldAlwaysShowAccessibilityMenu, |
120 false, | 120 false, |
121 PrefService::UNSYNCABLE_PREF); | 121 PrefServiceSyncable::UNSYNCABLE_PREF); |
122 } | 122 } |
123 if (prefs->FindPreference(prefs::kVirtualKeyboardEnabled) == NULL) { | 123 if (prefs->FindPreference(prefs::kVirtualKeyboardEnabled) == NULL) { |
124 prefs->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, | 124 prefs->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, |
125 false, | 125 false, |
126 PrefService::UNSYNCABLE_PREF); | 126 PrefServiceSyncable::UNSYNCABLE_PREF); |
127 } | 127 } |
128 prefs->RegisterIntegerPref(prefs::kMouseSensitivity, | 128 prefs->RegisterIntegerPref(prefs::kMouseSensitivity, |
129 3, | 129 3, |
130 PrefService::SYNCABLE_PREF); | 130 PrefServiceSyncable::SYNCABLE_PREF); |
131 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, | 131 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, |
132 3, | 132 3, |
133 PrefService::SYNCABLE_PREF); | 133 PrefServiceSyncable::SYNCABLE_PREF); |
134 prefs->RegisterBooleanPref(prefs::kUse24HourClock, | 134 prefs->RegisterBooleanPref(prefs::kUse24HourClock, |
135 base::GetHourClockType() == base::k24HourClock, | 135 base::GetHourClockType() == base::k24HourClock, |
136 PrefService::SYNCABLE_PREF); | 136 PrefServiceSyncable::SYNCABLE_PREF); |
137 prefs->RegisterBooleanPref(prefs::kDisableDrive, | 137 prefs->RegisterBooleanPref(prefs::kDisableDrive, |
138 false, | 138 false, |
139 PrefService::SYNCABLE_PREF); | 139 PrefServiceSyncable::SYNCABLE_PREF); |
140 prefs->RegisterBooleanPref(prefs::kDisableDriveOverCellular, | 140 prefs->RegisterBooleanPref(prefs::kDisableDriveOverCellular, |
141 true, | 141 true, |
142 PrefService::SYNCABLE_PREF); | 142 PrefServiceSyncable::SYNCABLE_PREF); |
143 prefs->RegisterBooleanPref(prefs::kDisableDriveHostedFiles, | 143 prefs->RegisterBooleanPref(prefs::kDisableDriveHostedFiles, |
144 false, | 144 false, |
145 PrefService::SYNCABLE_PREF); | 145 PrefServiceSyncable::SYNCABLE_PREF); |
146 // We don't sync prefs::kLanguageCurrentInputMethod and PreviousInputMethod | 146 // We don't sync prefs::kLanguageCurrentInputMethod and PreviousInputMethod |
147 // because they're just used to track the logout state of the device. | 147 // because they're just used to track the logout state of the device. |
148 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, | 148 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, |
149 "", | 149 "", |
150 PrefService::UNSYNCABLE_PREF); | 150 PrefServiceSyncable::UNSYNCABLE_PREF); |
151 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, | 151 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, |
152 "", | 152 "", |
153 PrefService::UNSYNCABLE_PREF); | 153 PrefServiceSyncable::UNSYNCABLE_PREF); |
154 // We don't sync the list of input methods and preferred languages since a | 154 // We don't sync the list of input methods and preferred languages since a |
155 // user might use two or more devices with different hardware keyboards. | 155 // user might use two or more devices with different hardware keyboards. |
156 // crosbug.com/15181 | 156 // crosbug.com/15181 |
157 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, | 157 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, |
158 kFallbackInputMethodLocale, | 158 kFallbackInputMethodLocale, |
159 PrefService::UNSYNCABLE_PREF); | 159 PrefServiceSyncable::UNSYNCABLE_PREF); |
160 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines, | 160 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines, |
161 hardware_keyboard_id, | 161 hardware_keyboard_id, |
162 PrefService::UNSYNCABLE_PREF); | 162 PrefServiceSyncable::UNSYNCABLE_PREF); |
163 prefs->RegisterStringPref(prefs::kLanguageFilteredExtensionImes, | 163 prefs->RegisterStringPref(prefs::kLanguageFilteredExtensionImes, |
164 "", | 164 "", |
165 PrefService::UNSYNCABLE_PREF); | 165 PrefServiceSyncable::UNSYNCABLE_PREF); |
166 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { | 166 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { |
167 prefs->RegisterBooleanPref( | 167 prefs->RegisterBooleanPref( |
168 language_prefs::kChewingBooleanPrefs[i].pref_name, | 168 language_prefs::kChewingBooleanPrefs[i].pref_name, |
169 language_prefs::kChewingBooleanPrefs[i].default_pref_value, | 169 language_prefs::kChewingBooleanPrefs[i].default_pref_value, |
170 language_prefs::kChewingBooleanPrefs[i].sync_status); | 170 language_prefs::kChewingBooleanPrefs[i].sync_status); |
171 } | 171 } |
172 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { | 172 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { |
173 prefs->RegisterStringPref( | 173 prefs->RegisterStringPref( |
174 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, | 174 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, |
175 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value, | 175 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value, |
176 language_prefs::kChewingMultipleChoicePrefs[i].sync_status); | 176 language_prefs::kChewingMultipleChoicePrefs[i].sync_status); |
177 } | 177 } |
178 prefs->RegisterIntegerPref( | 178 prefs->RegisterIntegerPref( |
179 language_prefs::kChewingHsuSelKeyType.pref_name, | 179 language_prefs::kChewingHsuSelKeyType.pref_name, |
180 language_prefs::kChewingHsuSelKeyType.default_pref_value, | 180 language_prefs::kChewingHsuSelKeyType.default_pref_value, |
181 language_prefs::kChewingHsuSelKeyType.sync_status); | 181 language_prefs::kChewingHsuSelKeyType.sync_status); |
182 | 182 |
183 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { | 183 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { |
184 prefs->RegisterIntegerPref( | 184 prefs->RegisterIntegerPref( |
185 language_prefs::kChewingIntegerPrefs[i].pref_name, | 185 language_prefs::kChewingIntegerPrefs[i].pref_name, |
186 language_prefs::kChewingIntegerPrefs[i].default_pref_value, | 186 language_prefs::kChewingIntegerPrefs[i].default_pref_value, |
187 language_prefs::kChewingIntegerPrefs[i].sync_status); | 187 language_prefs::kChewingIntegerPrefs[i].sync_status); |
188 } | 188 } |
189 prefs->RegisterStringPref( | 189 prefs->RegisterStringPref( |
190 prefs::kLanguageHangulKeyboard, | 190 prefs::kLanguageHangulKeyboard, |
191 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id, | 191 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id, |
192 PrefService::SYNCABLE_PREF); | 192 PrefServiceSyncable::SYNCABLE_PREF); |
193 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaBindingKeys, | 193 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaBindingKeys, |
194 language_prefs::kHangulHanjaBindingKeys, | 194 language_prefs::kHangulHanjaBindingKeys, |
195 // Don't sync the pref as it's not user-configurable | 195 // Don't sync the pref as it's not user-configurable |
196 PrefService::UNSYNCABLE_PREF); | 196 PrefServiceSyncable::UNSYNCABLE_PREF); |
197 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { | 197 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { |
198 prefs->RegisterBooleanPref( | 198 prefs->RegisterBooleanPref( |
199 language_prefs::kPinyinBooleanPrefs[i].pref_name, | 199 language_prefs::kPinyinBooleanPrefs[i].pref_name, |
200 language_prefs::kPinyinBooleanPrefs[i].default_pref_value, | 200 language_prefs::kPinyinBooleanPrefs[i].default_pref_value, |
201 language_prefs::kPinyinBooleanPrefs[i].sync_status); | 201 language_prefs::kPinyinBooleanPrefs[i].sync_status); |
202 } | 202 } |
203 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { | 203 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { |
204 prefs->RegisterIntegerPref( | 204 prefs->RegisterIntegerPref( |
205 language_prefs::kPinyinIntegerPrefs[i].pref_name, | 205 language_prefs::kPinyinIntegerPrefs[i].pref_name, |
206 language_prefs::kPinyinIntegerPrefs[i].default_pref_value, | 206 language_prefs::kPinyinIntegerPrefs[i].default_pref_value, |
207 language_prefs::kPinyinIntegerPrefs[i].sync_status); | 207 language_prefs::kPinyinIntegerPrefs[i].sync_status); |
208 } | 208 } |
209 prefs->RegisterIntegerPref( | 209 prefs->RegisterIntegerPref( |
210 language_prefs::kPinyinDoublePinyinSchema.pref_name, | 210 language_prefs::kPinyinDoublePinyinSchema.pref_name, |
211 language_prefs::kPinyinDoublePinyinSchema.default_pref_value, | 211 language_prefs::kPinyinDoublePinyinSchema.default_pref_value, |
212 PrefService::UNSYNCABLE_PREF); | 212 PrefServiceSyncable::UNSYNCABLE_PREF); |
213 | 213 |
214 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) { | 214 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) { |
215 prefs->RegisterBooleanPref( | 215 prefs->RegisterBooleanPref( |
216 language_prefs::kMozcBooleanPrefs[i].pref_name, | 216 language_prefs::kMozcBooleanPrefs[i].pref_name, |
217 language_prefs::kMozcBooleanPrefs[i].default_pref_value, | 217 language_prefs::kMozcBooleanPrefs[i].default_pref_value, |
218 language_prefs::kMozcBooleanPrefs[i].sync_status); | 218 language_prefs::kMozcBooleanPrefs[i].sync_status); |
219 } | 219 } |
220 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) { | 220 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) { |
221 prefs->RegisterStringPref( | 221 prefs->RegisterStringPref( |
222 language_prefs::kMozcMultipleChoicePrefs[i].pref_name, | 222 language_prefs::kMozcMultipleChoicePrefs[i].pref_name, |
223 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value, | 223 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value, |
224 language_prefs::kMozcMultipleChoicePrefs[i].sync_status); | 224 language_prefs::kMozcMultipleChoicePrefs[i].sync_status); |
225 } | 225 } |
226 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { | 226 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { |
227 prefs->RegisterIntegerPref( | 227 prefs->RegisterIntegerPref( |
228 language_prefs::kMozcIntegerPrefs[i].pref_name, | 228 language_prefs::kMozcIntegerPrefs[i].pref_name, |
229 language_prefs::kMozcIntegerPrefs[i].default_pref_value, | 229 language_prefs::kMozcIntegerPrefs[i].default_pref_value, |
230 language_prefs::kMozcIntegerPrefs[i].sync_status); | 230 language_prefs::kMozcIntegerPrefs[i].sync_status); |
231 } | 231 } |
232 prefs->RegisterIntegerPref(prefs::kLanguageRemapSearchKeyTo, | 232 prefs->RegisterIntegerPref(prefs::kLanguageRemapSearchKeyTo, |
233 input_method::kSearchKey, | 233 input_method::kSearchKey, |
234 PrefService::SYNCABLE_PREF); | 234 PrefServiceSyncable::SYNCABLE_PREF); |
235 prefs->RegisterIntegerPref(prefs::kLanguageRemapControlKeyTo, | 235 prefs->RegisterIntegerPref(prefs::kLanguageRemapControlKeyTo, |
236 input_method::kControlKey, | 236 input_method::kControlKey, |
237 PrefService::SYNCABLE_PREF); | 237 PrefServiceSyncable::SYNCABLE_PREF); |
238 prefs->RegisterIntegerPref(prefs::kLanguageRemapAltKeyTo, | 238 prefs->RegisterIntegerPref(prefs::kLanguageRemapAltKeyTo, |
239 input_method::kAltKey, | 239 input_method::kAltKey, |
240 PrefService::SYNCABLE_PREF); | 240 PrefServiceSyncable::SYNCABLE_PREF); |
241 prefs->RegisterIntegerPref(prefs::kLanguageRemapCapsLockKeyTo, | 241 prefs->RegisterIntegerPref(prefs::kLanguageRemapCapsLockKeyTo, |
242 input_method::kCapsLockKey, | 242 input_method::kCapsLockKey, |
243 PrefService::SYNCABLE_PREF); | 243 PrefServiceSyncable::SYNCABLE_PREF); |
244 // We don't sync the following keyboard prefs since they are not user- | 244 // We don't sync the following keyboard prefs since they are not user- |
245 // configurable. | 245 // configurable. |
246 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, | 246 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, |
247 true, | 247 true, |
248 PrefService::UNSYNCABLE_PREF); | 248 PrefServiceSyncable::UNSYNCABLE_PREF); |
249 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, | 249 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, |
250 language_prefs::kXkbAutoRepeatDelayInMs, | 250 language_prefs::kXkbAutoRepeatDelayInMs, |
251 PrefService::UNSYNCABLE_PREF); | 251 PrefServiceSyncable::UNSYNCABLE_PREF); |
252 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, | 252 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, |
253 language_prefs::kXkbAutoRepeatIntervalInMs, | 253 language_prefs::kXkbAutoRepeatIntervalInMs, |
254 PrefService::UNSYNCABLE_PREF); | 254 PrefServiceSyncable::UNSYNCABLE_PREF); |
255 | 255 |
256 // Screen lock default to off. | 256 // Screen lock default to off. |
257 prefs->RegisterBooleanPref(prefs::kEnableScreenLock, | 257 prefs->RegisterBooleanPref(prefs::kEnableScreenLock, |
258 false, | 258 false, |
259 PrefService::SYNCABLE_PREF); | 259 PrefServiceSyncable::SYNCABLE_PREF); |
260 | 260 |
261 // Mobile plan notifications default to on. | 261 // Mobile plan notifications default to on. |
262 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications, | 262 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications, |
263 true, | 263 true, |
264 PrefService::SYNCABLE_PREF); | 264 PrefServiceSyncable::SYNCABLE_PREF); |
265 | 265 |
266 // 3G first-time usage promo will be shown at least once. | 266 // 3G first-time usage promo will be shown at least once. |
267 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification, | 267 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification, |
268 true, | 268 true, |
269 PrefService::UNSYNCABLE_PREF); | 269 PrefServiceSyncable::UNSYNCABLE_PREF); |
270 | 270 |
271 // Initially all existing users would see "What's new" | 271 // Initially all existing users would see "What's new" |
272 // for current version after update. | 272 // for current version after update. |
273 prefs->RegisterStringPref(prefs::kChromeOSReleaseNotesVersion, | 273 prefs->RegisterStringPref(prefs::kChromeOSReleaseNotesVersion, |
274 "0.0.0.0", | 274 "0.0.0.0", |
275 PrefService::SYNCABLE_PREF); | 275 PrefServiceSyncable::SYNCABLE_PREF); |
276 | 276 |
277 // OAuth1 all access token and secret pair. | 277 // OAuth1 all access token and secret pair. |
278 prefs->RegisterStringPref(prefs::kOAuth1Token, | 278 prefs->RegisterStringPref(prefs::kOAuth1Token, |
279 "", | 279 "", |
280 PrefService::UNSYNCABLE_PREF); | 280 PrefServiceSyncable::UNSYNCABLE_PREF); |
281 prefs->RegisterStringPref(prefs::kOAuth1Secret, | 281 prefs->RegisterStringPref(prefs::kOAuth1Secret, |
282 "", | 282 "", |
283 PrefService::UNSYNCABLE_PREF); | 283 PrefServiceSyncable::UNSYNCABLE_PREF); |
284 | 284 |
285 // TODO(wad): Once UI is connected, a final default can be set. At that point | 285 // TODO(wad): Once UI is connected, a final default can be set. At that point |
286 // change this pref from UNSYNCABLE to SYNCABLE. | 286 // change this pref from UNSYNCABLE to SYNCABLE. |
287 prefs->RegisterBooleanPref(prefs::kEnableCrosDRM, | 287 prefs->RegisterBooleanPref(prefs::kEnableCrosDRM, |
288 true, | 288 true, |
289 PrefService::UNSYNCABLE_PREF); | 289 PrefServiceSyncable::UNSYNCABLE_PREF); |
290 | 290 |
291 prefs->RegisterBooleanPref(prefs::kExternalStorageDisabled, | 291 prefs->RegisterBooleanPref(prefs::kExternalStorageDisabled, |
292 false, | 292 false, |
293 PrefService::UNSYNCABLE_PREF); | 293 PrefServiceSyncable::UNSYNCABLE_PREF); |
294 } | 294 } |
295 | 295 |
296 void Preferences::InitUserPrefs(PrefService* prefs) { | 296 void Preferences::InitUserPrefs(PrefService* prefs) { |
297 prefs_ = prefs; | 297 prefs_ = prefs; |
298 | 298 |
299 BooleanPrefMember::NamedChangeCallback callback = | 299 BooleanPrefMember::NamedChangeCallback callback = |
300 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); | 300 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); |
301 | 301 |
302 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); | 302 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); |
303 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); | 303 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); |
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
768 | 768 |
769 input_method::AutoRepeatRate rate; | 769 input_method::AutoRepeatRate rate; |
770 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 770 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
771 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 771 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
772 DCHECK(rate.initial_delay_in_ms > 0); | 772 DCHECK(rate.initial_delay_in_ms > 0); |
773 DCHECK(rate.repeat_interval_in_ms > 0); | 773 DCHECK(rate.repeat_interval_in_ms > 0); |
774 input_method::XKeyboard::SetAutoRepeatRate(rate); | 774 input_method::XKeyboard::SetAutoRepeatRate(rate); |
775 } | 775 } |
776 | 776 |
777 } // namespace chromeos | 777 } // namespace chromeos |
OLD | NEW |