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

Side by Side Diff: chrome/browser/chromeos/preferences.cc

Issue 6905044: Refactor preference syncing. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Really fix. And rebase Created 9 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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/string_split.h" 8 #include "base/string_split.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 15 matching lines...) Expand all
26 namespace chromeos { 26 namespace chromeos {
27 27
28 static const char kFallbackInputMethodLocale[] = "en-US"; 28 static const char kFallbackInputMethodLocale[] = "en-US";
29 29
30 Preferences::Preferences() {} 30 Preferences::Preferences() {}
31 31
32 Preferences::~Preferences() {} 32 Preferences::~Preferences() {}
33 33
34 // static 34 // static
35 void Preferences::RegisterUserPrefs(PrefService* prefs) { 35 void Preferences::RegisterUserPrefs(PrefService* prefs) {
36 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled, false); 36 prefs->RegisterBooleanPref(prefs::kTapToClickEnabled,
37 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, false); 37 false,
38 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, false); 38 PrefService::SYNCABLE_PREF);
39 prefs->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled,
40 false,
41 PrefService::UNSYNCABLE_PREF);
42 prefs->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled,
43 false,
44 PrefService::UNSYNCABLE_PREF);
39 // Check if the accessibility pref is already registered, which can happen 45 // Check if the accessibility pref is already registered, which can happen
40 // in WizardController::RegisterPrefs. We still want to try to register 46 // in WizardController::RegisterPrefs. We still want to try to register
41 // the pref here in case of Chrome/Linux with ChromeOS=1. 47 // the pref here in case of Chrome/Linux with ChromeOS=1.
42 if (prefs->FindPreference(prefs::kAccessibilityEnabled) == NULL) { 48 if (prefs->FindPreference(prefs::kAccessibilityEnabled) == NULL) {
43 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled, false); 49 prefs->RegisterBooleanPref(prefs::kAccessibilityEnabled,
50 false,
51 PrefService::UNSYNCABLE_PREF);
44 } 52 }
45 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity, 3); 53 prefs->RegisterIntegerPref(prefs::kTouchpadSensitivity,
46 // Set the default based on the hour clock type of the current locale. 54 3,
55 PrefService::UNSYNCABLE_PREF);
47 prefs->RegisterBooleanPref(prefs::kUse24HourClock, 56 prefs->RegisterBooleanPref(prefs::kUse24HourClock,
48 base::GetHourClockType() == base::k24HourClock); 57 base::GetHourClockType() == base::k24HourClock,
49 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod, ""); 58 PrefService::SYNCABLE_PREF);
50 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod, ""); 59 prefs->RegisterStringPref(prefs::kLanguageCurrentInputMethod,
60 "",
61 PrefService::UNSYNCABLE_PREF);
62 prefs->RegisterStringPref(prefs::kLanguagePreviousInputMethod,
63 "",
64 PrefService::UNSYNCABLE_PREF);
51 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu, 65 prefs->RegisterStringPref(prefs::kLanguageHotkeyNextEngineInMenu,
52 language_prefs::kHotkeyNextEngineInMenu); 66 language_prefs::kHotkeyNextEngineInMenu,
67 PrefService::UNSYNCABLE_PREF);
53 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine, 68 prefs->RegisterStringPref(prefs::kLanguageHotkeyPreviousEngine,
54 language_prefs::kHotkeyPreviousEngine); 69 language_prefs::kHotkeyPreviousEngine,
70 PrefService::UNSYNCABLE_PREF);
55 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages, 71 prefs->RegisterStringPref(prefs::kLanguagePreferredLanguages,
56 kFallbackInputMethodLocale); 72 kFallbackInputMethodLocale,
57 prefs->RegisterStringPref( 73 PrefService::SYNCABLE_PREF);
58 prefs::kLanguagePreloadEngines, 74 prefs->RegisterStringPref(prefs::kLanguagePreloadEngines,
59 input_method::GetHardwareInputMethodId()); 75 input_method::GetHardwareInputMethodId(),
76 PrefService::SYNCABLE_PREF);
60 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) { 77 for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) {
61 prefs->RegisterBooleanPref( 78 prefs->RegisterBooleanPref(
62 language_prefs::kChewingBooleanPrefs[i].pref_name, 79 language_prefs::kChewingBooleanPrefs[i].pref_name,
63 language_prefs::kChewingBooleanPrefs[i].default_pref_value); 80 language_prefs::kChewingBooleanPrefs[i].default_pref_value,
81 PrefService::UNSYNCABLE_PREF);
64 } 82 }
65 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) { 83 for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) {
66 prefs->RegisterStringPref( 84 prefs->RegisterStringPref(
67 language_prefs::kChewingMultipleChoicePrefs[i].pref_name, 85 language_prefs::kChewingMultipleChoicePrefs[i].pref_name,
68 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value); 86 language_prefs::kChewingMultipleChoicePrefs[i].default_pref_value,
87 PrefService::UNSYNCABLE_PREF);
69 } 88 }
70 prefs->RegisterIntegerPref( 89 prefs->RegisterIntegerPref(
71 language_prefs::kChewingHsuSelKeyType.pref_name, 90 language_prefs::kChewingHsuSelKeyType.pref_name,
72 language_prefs::kChewingHsuSelKeyType.default_pref_value); 91 language_prefs::kChewingHsuSelKeyType.default_pref_value,
92 PrefService::UNSYNCABLE_PREF);
73 93
74 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) { 94 for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) {
75 prefs->RegisterIntegerPref( 95 prefs->RegisterIntegerPref(
76 language_prefs::kChewingIntegerPrefs[i].pref_name, 96 language_prefs::kChewingIntegerPrefs[i].pref_name,
77 language_prefs::kChewingIntegerPrefs[i].default_pref_value); 97 language_prefs::kChewingIntegerPrefs[i].default_pref_value,
98 PrefService::UNSYNCABLE_PREF);
78 } 99 }
79 prefs->RegisterStringPref( 100 prefs->RegisterStringPref(
80 prefs::kLanguageHangulKeyboard, 101 prefs::kLanguageHangulKeyboard,
81 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id); 102 language_prefs::kHangulKeyboardNameIDPairs[0].keyboard_id,
103 PrefService::SYNCABLE_PREF);
82 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaKeys, 104 prefs->RegisterStringPref(prefs::kLanguageHangulHanjaKeys,
83 language_prefs::kHangulHanjaKeys); 105 language_prefs::kHangulHanjaKeys,
106 PrefService::UNSYNCABLE_PREF);
84 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) { 107 for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) {
85 prefs->RegisterBooleanPref( 108 prefs->RegisterBooleanPref(
86 language_prefs::kPinyinBooleanPrefs[i].pref_name, 109 language_prefs::kPinyinBooleanPrefs[i].pref_name,
87 language_prefs::kPinyinBooleanPrefs[i].default_pref_value); 110 language_prefs::kPinyinBooleanPrefs[i].default_pref_value,
111 PrefService::UNSYNCABLE_PREF);
88 } 112 }
89 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) { 113 for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) {
90 prefs->RegisterIntegerPref( 114 prefs->RegisterIntegerPref(
91 language_prefs::kPinyinIntegerPrefs[i].pref_name, 115 language_prefs::kPinyinIntegerPrefs[i].pref_name,
92 language_prefs::kPinyinIntegerPrefs[i].default_pref_value); 116 language_prefs::kPinyinIntegerPrefs[i].default_pref_value,
117 PrefService::UNSYNCABLE_PREF);
93 } 118 }
94 prefs->RegisterIntegerPref( 119 prefs->RegisterIntegerPref(
95 language_prefs::kPinyinDoublePinyinSchema.pref_name, 120 language_prefs::kPinyinDoublePinyinSchema.pref_name,
96 language_prefs::kPinyinDoublePinyinSchema.default_pref_value); 121 language_prefs::kPinyinDoublePinyinSchema.default_pref_value,
122 PrefService::UNSYNCABLE_PREF);
97 123
98 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) { 124 for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) {
99 prefs->RegisterBooleanPref( 125 prefs->RegisterBooleanPref(
100 language_prefs::kMozcBooleanPrefs[i].pref_name, 126 language_prefs::kMozcBooleanPrefs[i].pref_name,
101 language_prefs::kMozcBooleanPrefs[i].default_pref_value); 127 language_prefs::kMozcBooleanPrefs[i].default_pref_value,
128 PrefService::UNSYNCABLE_PREF);
102 } 129 }
103 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) { 130 for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) {
104 prefs->RegisterStringPref( 131 prefs->RegisterStringPref(
105 language_prefs::kMozcMultipleChoicePrefs[i].pref_name, 132 language_prefs::kMozcMultipleChoicePrefs[i].pref_name,
106 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value); 133 language_prefs::kMozcMultipleChoicePrefs[i].default_pref_value,
134 PrefService::UNSYNCABLE_PREF);
107 } 135 }
108 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) { 136 for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) {
109 prefs->RegisterIntegerPref( 137 prefs->RegisterIntegerPref(
110 language_prefs::kMozcIntegerPrefs[i].pref_name, 138 language_prefs::kMozcIntegerPrefs[i].pref_name,
111 language_prefs::kMozcIntegerPrefs[i].default_pref_value); 139 language_prefs::kMozcIntegerPrefs[i].default_pref_value,
140 PrefService::UNSYNCABLE_PREF);
112 } 141 }
113 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo, 142 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapSearchKeyTo,
114 input_method::kSearchKey); 143 input_method::kSearchKey,
144 PrefService::SYNCABLE_PREF);
115 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo, 145 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapControlKeyTo,
116 input_method::kLeftControlKey); 146 input_method::kLeftControlKey,
147 PrefService::SYNCABLE_PREF);
117 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo, 148 prefs->RegisterIntegerPref(prefs::kLanguageXkbRemapAltKeyTo,
118 input_method::kLeftAltKey); 149 input_method::kLeftAltKey,
119 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled, true); 150 PrefService::SYNCABLE_PREF);
151 prefs->RegisterBooleanPref(prefs::kLanguageXkbAutoRepeatEnabled,
152 true,
153 PrefService::UNSYNCABLE_PREF);
120 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay, 154 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatDelay,
121 language_prefs::kXkbAutoRepeatDelayInMs); 155 language_prefs::kXkbAutoRepeatDelayInMs,
156 PrefService::UNSYNCABLE_PREF);
122 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval, 157 prefs->RegisterIntegerPref(prefs::kLanguageXkbAutoRepeatInterval,
123 language_prefs::kXkbAutoRepeatIntervalInMs); 158 language_prefs::kXkbAutoRepeatIntervalInMs,
159 PrefService::UNSYNCABLE_PREF);
124 160
125 // Screen lock default to off. 161 // Screen lock default to off.
126 prefs->RegisterBooleanPref(prefs::kEnableScreenLock, false); 162 prefs->RegisterBooleanPref(prefs::kEnableScreenLock,
163 false,
164 PrefService::SYNCABLE_PREF);
127 165
128 // Mobile plan notifications default to on. 166 // Mobile plan notifications default to on.
129 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications, true); 167 prefs->RegisterBooleanPref(prefs::kShowPlanNotifications,
168 true,
169 PrefService::SYNCABLE_PREF);
130 170
131 // 3G first-time usage promo will be shown at least once. 171 // 3G first-time usage promo will be shown at least once.
132 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification, true); 172 prefs->RegisterBooleanPref(prefs::kShow3gPromoNotification,
173 true,
174 PrefService::UNSYNCABLE_PREF);
133 175
134 // Carrier deal notification shown count defaults to 0. 176 // Carrier deal notification shown count defaults to 0.
135 prefs->RegisterIntegerPref(prefs::kCarrierDealPromoShown, 0); 177 prefs->RegisterIntegerPref(prefs::kCarrierDealPromoShown,
178 0,
179 PrefService::UNSYNCABLE_PREF);
136 180
137 // The map of timestamps of the last used file browser handlers. 181 // The map of timestamps of the last used file browser handlers.
138 prefs->RegisterDictionaryPref(prefs::kLastUsedFileBrowserHandlers); 182 prefs->RegisterDictionaryPref(prefs::kLastUsedFileBrowserHandlers,
183 PrefService::UNSYNCABLE_PREF);
139 } 184 }
140 185
141 void Preferences::Init(PrefService* prefs) { 186 void Preferences::Init(PrefService* prefs) {
142 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this); 187 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this);
143 accessibility_enabled_.Init(prefs::kAccessibilityEnabled, prefs, this); 188 accessibility_enabled_.Init(prefs::kAccessibilityEnabled, prefs, this);
144 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this); 189 sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this);
145 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this); 190 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this);
146 language_hotkey_next_engine_in_menu_.Init( 191 language_hotkey_next_engine_in_menu_.Init(
147 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this); 192 prefs::kLanguageHotkeyNextEngineInMenu, prefs, this);
148 language_hotkey_previous_engine_.Init( 193 language_hotkey_previous_engine_.Init(
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
470 input_method::AutoRepeatRate rate; 515 input_method::AutoRepeatRate rate;
471 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue(); 516 rate.initial_delay_in_ms = language_xkb_auto_repeat_delay_pref_.GetValue();
472 rate.repeat_interval_in_ms = 517 rate.repeat_interval_in_ms =
473 language_xkb_auto_repeat_interval_pref_.GetValue(); 518 language_xkb_auto_repeat_interval_pref_.GetValue();
474 DCHECK(rate.initial_delay_in_ms > 0); 519 DCHECK(rate.initial_delay_in_ms > 0);
475 DCHECK(rate.repeat_interval_in_ms > 0); 520 DCHECK(rate.repeat_interval_in_ms > 0);
476 input_method::SetAutoRepeatRate(rate); 521 input_method::SetAutoRepeatRate(rate);
477 } 522 }
478 523
479 } // namespace chromeos 524 } // namespace chromeos
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/wizard_controller.cc ('k') | chrome/browser/chromeos/status/input_method_menu.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698