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 |