| 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 "ash/magnifier/magnifier_constants.h" | 7 #include "ash/magnifier/magnifier_constants.h" |
| 8 #include "ash/shell_delegate.h" |
| 8 #include "base/chromeos/chromeos_version.h" | 9 #include "base/chromeos/chromeos_version.h" |
| 9 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| 10 #include "base/i18n/time_formatting.h" | 11 #include "base/i18n/time_formatting.h" |
| 11 #include "base/metrics/histogram.h" | 12 #include "base/metrics/histogram.h" |
| 12 #include "base/prefs/pref_member.h" | 13 #include "base/prefs/pref_member.h" |
| 13 #include "base/prefs/pref_registry_simple.h" | 14 #include "base/prefs/pref_registry_simple.h" |
| 14 #include "base/string_util.h" | 15 #include "base/string_util.h" |
| 15 #include "base/strings/string_split.h" | 16 #include "base/strings/string_split.h" |
| 16 #include "base/utf_string_conversions.h" | 17 #include "base/utf_string_conversions.h" |
| 17 #include "chrome/browser/browser_process.h" | 18 #include "chrome/browser/browser_process.h" |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 : prefs_(NULL), | 53 : prefs_(NULL), |
| 53 input_method_manager_(input_method_manager) { | 54 input_method_manager_(input_method_manager) { |
| 54 } | 55 } |
| 55 | 56 |
| 56 Preferences::~Preferences() { | 57 Preferences::~Preferences() { |
| 57 prefs_->RemoveObserver(this); | 58 prefs_->RemoveObserver(this); |
| 58 } | 59 } |
| 59 | 60 |
| 60 // static | 61 // static |
| 61 void Preferences::RegisterPrefs(PrefRegistrySimple* registry) { | 62 void Preferences::RegisterPrefs(PrefRegistrySimple* registry) { |
| 62 registry->RegisterBooleanPref(prefs::kHighContrastEnabled, false); | |
| 63 registry->RegisterBooleanPref(prefs::kOwnerPrimaryMouseButtonRight, false); | 63 registry->RegisterBooleanPref(prefs::kOwnerPrimaryMouseButtonRight, false); |
| 64 registry->RegisterBooleanPref(prefs::kOwnerTapToClickEnabled, true); | 64 registry->RegisterBooleanPref(prefs::kOwnerTapToClickEnabled, true); |
| 65 registry->RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, false); | |
| 66 registry->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, false); | 65 registry->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, false); |
| 67 } | 66 } |
| 68 | 67 |
| 69 // static | 68 // static |
| 70 void Preferences::RegisterUserPrefs( | 69 void Preferences::RegisterUserPrefs( |
| 71 user_prefs::PrefRegistrySyncable* registry) { | 70 user_prefs::PrefRegistrySyncable* registry) { |
| 72 std::string hardware_keyboard_id; | 71 std::string hardware_keyboard_id; |
| 73 // TODO(yusukes): Remove the runtime hack. | 72 // TODO(yusukes): Remove the runtime hack. |
| 74 if (base::chromeos::IsRunningOnChromeOS()) { | 73 if (base::chromeos::IsRunningOnChromeOS()) { |
| 75 input_method::InputMethodManager* manager = | 74 input_method::InputMethodManager* manager = |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 108 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 110 registry->RegisterBooleanPref( | 109 registry->RegisterBooleanPref( |
| 111 prefs::kLabsMediaplayerEnabled, | 110 prefs::kLabsMediaplayerEnabled, |
| 112 false, | 111 false, |
| 113 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 112 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 114 registry->RegisterBooleanPref( | 113 registry->RegisterBooleanPref( |
| 115 prefs::kLabsAdvancedFilesystemEnabled, | 114 prefs::kLabsAdvancedFilesystemEnabled, |
| 116 false, | 115 false, |
| 117 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 116 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 118 registry->RegisterBooleanPref( | 117 registry->RegisterBooleanPref( |
| 118 prefs::kSpokenFeedbackEnabled, |
| 119 false, |
| 120 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 121 registry->RegisterBooleanPref( |
| 122 prefs::kHighContrastEnabled, |
| 123 false, |
| 124 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 125 registry->RegisterBooleanPref( |
| 119 prefs::kScreenMagnifierEnabled, | 126 prefs::kScreenMagnifierEnabled, |
| 120 false, | 127 false, |
| 121 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 128 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 122 registry->RegisterIntegerPref( | 129 registry->RegisterIntegerPref( |
| 123 prefs::kScreenMagnifierType, | 130 prefs::kScreenMagnifierType, |
| 124 ash::kDefaultMagnifierType, | 131 ash::kDefaultMagnifierType, |
| 125 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 132 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 126 registry->RegisterDoublePref( | 133 registry->RegisterDoublePref( |
| 127 prefs::kScreenMagnifierScale, | 134 prefs::kScreenMagnifierScale, |
| 128 std::numeric_limits<double>::min(), | 135 std::numeric_limits<double>::min(), |
| 129 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 136 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 130 registry->RegisterBooleanPref( | 137 registry->RegisterBooleanPref( |
| 131 prefs::kShouldAlwaysShowAccessibilityMenu, | 138 prefs::kShouldAlwaysShowAccessibilityMenu, |
| 132 false, | 139 false, |
| 133 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 140 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 134 registry->RegisterIntegerPref( | 141 registry->RegisterIntegerPref( |
| 135 prefs::kMouseSensitivity, | 142 prefs::kMouseSensitivity, |
| 136 3, | 143 3, |
| 137 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 144 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 138 registry->RegisterIntegerPref( | 145 registry->RegisterIntegerPref( |
| 139 prefs::kTouchpadSensitivity, | 146 prefs::kTouchpadSensitivity, |
| 140 3, | 147 3, |
| 141 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); | 148 user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); |
| 142 registry->RegisterBooleanPref( | 149 registry->RegisterBooleanPref( |
| 143 prefs::kUse24HourClock, | 150 prefs::kUse24HourClock, |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 397 BooleanPrefMember::NamedChangeCallback callback = | 404 BooleanPrefMember::NamedChangeCallback callback = |
| 398 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); | 405 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); |
| 399 | 406 |
| 400 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); | 407 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); |
| 401 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); | 408 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); |
| 402 three_finger_click_enabled_.Init(prefs::kEnableTouchpadThreeFingerClick, | 409 three_finger_click_enabled_.Init(prefs::kEnableTouchpadThreeFingerClick, |
| 403 prefs, callback); | 410 prefs, callback); |
| 404 three_finger_swipe_enabled_.Init(prefs::kEnableTouchpadThreeFingerSwipe, | 411 three_finger_swipe_enabled_.Init(prefs::kEnableTouchpadThreeFingerSwipe, |
| 405 prefs, callback); | 412 prefs, callback); |
| 406 natural_scroll_.Init(prefs::kNaturalScroll, prefs, callback); | 413 natural_scroll_.Init(prefs::kNaturalScroll, prefs, callback); |
| 407 screen_magnifier_enabled_.Init(prefs::kScreenMagnifierEnabled, | 414 a11y_spoken_feedback_enabled_.Init(prefs::kSpokenFeedbackEnabled, |
| 408 prefs, callback); | 415 prefs, callback); |
| 409 screen_magnifier_type_.Init(prefs::kScreenMagnifierType, prefs, callback); | 416 a11y_high_contrast_enabled_.Init(prefs::kHighContrastEnabled, |
| 410 screen_magnifier_scale_.Init(prefs::kScreenMagnifierScale, prefs, callback); | 417 prefs, callback); |
| 418 a11y_screen_magnifier_enabled_.Init(prefs::kScreenMagnifierEnabled, |
| 419 prefs, callback); |
| 420 a11y_screen_magnifier_type_.Init(prefs::kScreenMagnifierType, |
| 421 prefs, callback); |
| 422 a11y_screen_magnifier_scale_.Init(prefs::kScreenMagnifierScale, |
| 423 prefs, callback); |
| 411 mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, callback); | 424 mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, callback); |
| 412 touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, callback); | 425 touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, callback); |
| 413 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, callback); | 426 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, callback); |
| 414 disable_drive_.Init(prefs::kDisableDrive, prefs, callback); | 427 disable_drive_.Init(prefs::kDisableDrive, prefs, callback); |
| 415 disable_drive_over_cellular_.Init(prefs::kDisableDriveOverCellular, | 428 disable_drive_over_cellular_.Init(prefs::kDisableDriveOverCellular, |
| 416 prefs, callback); | 429 prefs, callback); |
| 417 disable_drive_hosted_files_.Init(prefs::kDisableDriveHostedFiles, | 430 disable_drive_hosted_files_.Init(prefs::kDisableDriveHostedFiles, |
| 418 prefs, callback); | 431 prefs, callback); |
| 419 download_default_directory_.Init(prefs::kDownloadDefaultDirectory, | 432 download_default_directory_.Init(prefs::kDownloadDefaultDirectory, |
| 420 prefs, callback); | 433 prefs, callback); |
| (...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 985 | 998 |
| 986 input_method::AutoRepeatRate rate; | 999 input_method::AutoRepeatRate rate; |
| 987 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 1000 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
| 988 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 1001 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
| 989 DCHECK(rate.initial_delay_in_ms > 0); | 1002 DCHECK(rate.initial_delay_in_ms > 0); |
| 990 DCHECK(rate.repeat_interval_in_ms > 0); | 1003 DCHECK(rate.repeat_interval_in_ms > 0); |
| 991 input_method::XKeyboard::SetAutoRepeatRate(rate); | 1004 input_method::XKeyboard::SetAutoRepeatRate(rate); |
| 992 } | 1005 } |
| 993 | 1006 |
| 994 } // namespace chromeos | 1007 } // namespace chromeos |
| OLD | NEW |