| Index: chrome/browser/chromeos/preferences.cc
|
| diff --git a/chrome/browser/chromeos/preferences.cc b/chrome/browser/chromeos/preferences.cc
|
| index 1f6324c54467f3bbec078eb21029924837d8d554..03cfadd3efbdf0aea32993efab0dccd0aff607ad 100644
|
| --- a/chrome/browser/chromeos/preferences.cc
|
| +++ b/chrome/browser/chromeos/preferences.cc
|
| @@ -290,83 +290,89 @@ void Preferences::RegisterUserPrefs(PrefService* prefs) {
|
| void Preferences::InitUserPrefs(PrefService* prefs) {
|
| prefs_ = prefs;
|
|
|
| - tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, this);
|
| - tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, this);
|
| + BooleanPrefMember::NamedChangeCallback callback =
|
| + base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this));
|
| +
|
| + tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback);
|
| + tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback);
|
| three_finger_click_enabled_.Init(prefs::kEnableTouchpadThreeFingerClick,
|
| - prefs, this);
|
| + prefs, callback);
|
| three_finger_swipe_enabled_.Init(prefs::kEnableTouchpadThreeFingerSwipe,
|
| - prefs, this);
|
| - natural_scroll_.Init(prefs::kNaturalScroll, prefs, this);
|
| - accessibility_enabled_.Init(prefs::kSpokenFeedbackEnabled, prefs, this);
|
| - mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, this);
|
| - touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, this);
|
| - use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, this);
|
| - disable_drive_.Init(prefs::kDisableDrive, prefs, this);
|
| + prefs, callback);
|
| + natural_scroll_.Init(prefs::kNaturalScroll, prefs, callback);
|
| + accessibility_enabled_.Init(prefs::kSpokenFeedbackEnabled, prefs, callback);
|
| + mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, callback);
|
| + touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, callback);
|
| + use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, callback);
|
| + disable_drive_.Init(prefs::kDisableDrive, prefs, callback);
|
| disable_drive_over_cellular_.Init(prefs::kDisableDriveOverCellular,
|
| - prefs, this);
|
| + prefs, callback);
|
| disable_drive_hosted_files_.Init(prefs::kDisableDriveHostedFiles,
|
| - prefs, this);
|
| + prefs, callback);
|
| download_default_directory_.Init(prefs::kDownloadDefaultDirectory,
|
| - prefs, this);
|
| + prefs, callback);
|
| primary_mouse_button_right_.Init(prefs::kPrimaryMouseButtonRight,
|
| - prefs, this);
|
| + prefs, callback);
|
| preferred_languages_.Init(prefs::kLanguagePreferredLanguages,
|
| - prefs, this);
|
| - preload_engines_.Init(prefs::kLanguagePreloadEngines, prefs, this);
|
| + prefs, callback);
|
| + preload_engines_.Init(prefs::kLanguagePreloadEngines, prefs, callback);
|
| filtered_extension_imes_.Init(prefs::kLanguageFilteredExtensionImes,
|
| - prefs, this);
|
| - current_input_method_.Init(prefs::kLanguageCurrentInputMethod, prefs, this);
|
| - previous_input_method_.Init(prefs::kLanguagePreviousInputMethod, prefs, this);
|
| + prefs, callback);
|
| + current_input_method_.Init(prefs::kLanguageCurrentInputMethod,
|
| + prefs, callback);
|
| + previous_input_method_.Init(prefs::kLanguagePreviousInputMethod,
|
| + prefs, callback);
|
|
|
| for (size_t i = 0; i < language_prefs::kNumChewingBooleanPrefs; ++i) {
|
| chewing_boolean_prefs_[i].Init(
|
| - language_prefs::kChewingBooleanPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kChewingBooleanPrefs[i].pref_name, prefs, callback);
|
| }
|
| for (size_t i = 0; i < language_prefs::kNumChewingMultipleChoicePrefs; ++i) {
|
| chewing_multiple_choice_prefs_[i].Init(
|
| - language_prefs::kChewingMultipleChoicePrefs[i].pref_name, prefs, this);
|
| + language_prefs::kChewingMultipleChoicePrefs[i].pref_name,
|
| + prefs, callback);
|
| }
|
| chewing_hsu_sel_key_type_.Init(
|
| - language_prefs::kChewingHsuSelKeyType.pref_name, prefs, this);
|
| + language_prefs::kChewingHsuSelKeyType.pref_name, prefs, callback);
|
| for (size_t i = 0; i < language_prefs::kNumChewingIntegerPrefs; ++i) {
|
| chewing_integer_prefs_[i].Init(
|
| - language_prefs::kChewingIntegerPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kChewingIntegerPrefs[i].pref_name, prefs, callback);
|
| }
|
| - hangul_keyboard_.Init(prefs::kLanguageHangulKeyboard, prefs, this);
|
| + hangul_keyboard_.Init(prefs::kLanguageHangulKeyboard, prefs, callback);
|
| hangul_hanja_binding_keys_.Init(
|
| - prefs::kLanguageHangulHanjaBindingKeys, prefs, this);
|
| + prefs::kLanguageHangulHanjaBindingKeys, prefs, callback);
|
| for (size_t i = 0; i < language_prefs::kNumPinyinBooleanPrefs; ++i) {
|
| pinyin_boolean_prefs_[i].Init(
|
| - language_prefs::kPinyinBooleanPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kPinyinBooleanPrefs[i].pref_name, prefs, callback);
|
| }
|
| for (size_t i = 0; i < language_prefs::kNumPinyinIntegerPrefs; ++i) {
|
| pinyin_int_prefs_[i].Init(
|
| - language_prefs::kPinyinIntegerPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kPinyinIntegerPrefs[i].pref_name, prefs, callback);
|
| }
|
| pinyin_double_pinyin_schema_.Init(
|
| - language_prefs::kPinyinDoublePinyinSchema.pref_name, prefs, this);
|
| + language_prefs::kPinyinDoublePinyinSchema.pref_name, prefs, callback);
|
| for (size_t i = 0; i < language_prefs::kNumMozcBooleanPrefs; ++i) {
|
| mozc_boolean_prefs_[i].Init(
|
| - language_prefs::kMozcBooleanPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kMozcBooleanPrefs[i].pref_name, prefs, callback);
|
| }
|
| for (size_t i = 0; i < language_prefs::kNumMozcMultipleChoicePrefs; ++i) {
|
| mozc_multiple_choice_prefs_[i].Init(
|
| - language_prefs::kMozcMultipleChoicePrefs[i].pref_name, prefs, this);
|
| + language_prefs::kMozcMultipleChoicePrefs[i].pref_name, prefs, callback);
|
| }
|
| for (size_t i = 0; i < language_prefs::kNumMozcIntegerPrefs; ++i) {
|
| mozc_integer_prefs_[i].Init(
|
| - language_prefs::kMozcIntegerPrefs[i].pref_name, prefs, this);
|
| + language_prefs::kMozcIntegerPrefs[i].pref_name, prefs, callback);
|
| }
|
| xkb_auto_repeat_enabled_.Init(
|
| - prefs::kLanguageXkbAutoRepeatEnabled, prefs, this);
|
| + prefs::kLanguageXkbAutoRepeatEnabled, prefs, callback);
|
| xkb_auto_repeat_delay_pref_.Init(
|
| - prefs::kLanguageXkbAutoRepeatDelay, prefs, this);
|
| + prefs::kLanguageXkbAutoRepeatDelay, prefs, callback);
|
| xkb_auto_repeat_interval_pref_.Init(
|
| - prefs::kLanguageXkbAutoRepeatInterval, prefs, this);
|
| + prefs::kLanguageXkbAutoRepeatInterval, prefs, callback);
|
|
|
| - enable_screen_lock_.Init(prefs::kEnableScreenLock, prefs, this);
|
| + enable_screen_lock_.Init(prefs::kEnableScreenLock, prefs, callback);
|
|
|
| - enable_drm_.Init(prefs::kEnableCrosDRM, prefs, this);
|
| + enable_drm_.Init(prefs::kEnableCrosDRM, prefs, callback);
|
| }
|
|
|
| void Preferences::Init(PrefService* prefs) {
|
| @@ -392,8 +398,7 @@ void Preferences::SetInputMethodListForTesting() {
|
| SetInputMethodList();
|
| }
|
|
|
| -void Preferences::OnPreferenceChanged(PrefServiceBase* service,
|
| - const std::string& pref_name) {
|
| +void Preferences::OnPreferenceChanged(const std::string& pref_name) {
|
| NotifyPrefChanged(&pref_name);
|
| }
|
|
|
|
|