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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 Preferences::Preferences(input_method::InputMethodManager* input_method_manager) | 54 Preferences::Preferences(input_method::InputMethodManager* input_method_manager) |
54 : input_method_manager_(input_method_manager) { | 55 : input_method_manager_(input_method_manager) { |
55 } | 56 } |
56 | 57 |
57 Preferences::~Preferences() { | 58 Preferences::~Preferences() { |
58 prefs_->RemoveObserver(this); | 59 prefs_->RemoveObserver(this); |
59 } | 60 } |
60 | 61 |
61 // static | 62 // static |
62 void Preferences::RegisterPrefs(PrefRegistrySimple* registry) { | 63 void Preferences::RegisterPrefs(PrefRegistrySimple* registry) { |
63 registry->RegisterBooleanPref(prefs::kHighContrastEnabled, false); | |
64 registry->RegisterBooleanPref(prefs::kOwnerPrimaryMouseButtonRight, false); | 64 registry->RegisterBooleanPref(prefs::kOwnerPrimaryMouseButtonRight, false); |
65 registry->RegisterBooleanPref(prefs::kOwnerTapToClickEnabled, true); | 65 registry->RegisterBooleanPref(prefs::kOwnerTapToClickEnabled, true); |
66 registry->RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, false); | |
67 registry->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, false); | 66 registry->RegisterBooleanPref(prefs::kVirtualKeyboardEnabled, false); |
68 } | 67 } |
69 | 68 |
70 // static | 69 // static |
71 void Preferences::RegisterUserPrefs(PrefRegistrySyncable* registry) { | 70 void Preferences::RegisterUserPrefs(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 = |
76 input_method::GetInputMethodManager(); | 75 input_method::GetInputMethodManager(); |
(...skipping 24 matching lines...) Expand all Loading... |
101 PrefRegistrySyncable::SYNCABLE_PREF); | 100 PrefRegistrySyncable::SYNCABLE_PREF); |
102 registry->RegisterBooleanPref(prefs::kPrimaryMouseButtonRight, | 101 registry->RegisterBooleanPref(prefs::kPrimaryMouseButtonRight, |
103 false, | 102 false, |
104 PrefRegistrySyncable::SYNCABLE_PREF); | 103 PrefRegistrySyncable::SYNCABLE_PREF); |
105 registry->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, | 104 registry->RegisterBooleanPref(prefs::kLabsMediaplayerEnabled, |
106 false, | 105 false, |
107 PrefRegistrySyncable::UNSYNCABLE_PREF); | 106 PrefRegistrySyncable::UNSYNCABLE_PREF); |
108 registry->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, | 107 registry->RegisterBooleanPref(prefs::kLabsAdvancedFilesystemEnabled, |
109 false, | 108 false, |
110 PrefRegistrySyncable::UNSYNCABLE_PREF); | 109 PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 110 registry->RegisterBooleanPref(prefs::kSpokenFeedbackEnabled, |
| 111 false, |
| 112 PrefRegistrySyncable::SYNCABLE_PREF); |
| 113 registry->RegisterBooleanPref(prefs::kHighContrastEnabled, |
| 114 false, |
| 115 PrefRegistrySyncable::SYNCABLE_PREF); |
111 registry->RegisterBooleanPref(prefs::kScreenMagnifierEnabled, | 116 registry->RegisterBooleanPref(prefs::kScreenMagnifierEnabled, |
112 false, | 117 false, |
113 PrefRegistrySyncable::SYNCABLE_PREF); | 118 PrefRegistrySyncable::SYNCABLE_PREF); |
114 registry->RegisterIntegerPref(prefs::kScreenMagnifierType, | 119 registry->RegisterIntegerPref(prefs::kScreenMagnifierType, |
115 ash::kDefaultMagnifierType, | 120 ash::kDefaultMagnifierType, |
116 PrefRegistrySyncable::SYNCABLE_PREF); | 121 PrefRegistrySyncable::SYNCABLE_PREF); |
117 registry->RegisterDoublePref(prefs::kScreenMagnifierScale, | 122 registry->RegisterDoublePref(prefs::kScreenMagnifierScale, |
118 std::numeric_limits<double>::min(), | 123 std::numeric_limits<double>::min(), |
119 PrefRegistrySyncable::UNSYNCABLE_PREF); | 124 PrefRegistrySyncable::UNSYNCABLE_PREF); |
120 registry->RegisterBooleanPref(prefs::kShouldAlwaysShowAccessibilityMenu, | 125 registry->RegisterBooleanPref(prefs::kShouldAlwaysShowAccessibilityMenu, |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 BooleanPrefMember::NamedChangeCallback callback = | 345 BooleanPrefMember::NamedChangeCallback callback = |
341 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); | 346 base::Bind(&Preferences::OnPreferenceChanged, base::Unretained(this)); |
342 | 347 |
343 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); | 348 tap_to_click_enabled_.Init(prefs::kTapToClickEnabled, prefs, callback); |
344 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); | 349 tap_dragging_enabled_.Init(prefs::kTapDraggingEnabled, prefs, callback); |
345 three_finger_click_enabled_.Init(prefs::kEnableTouchpadThreeFingerClick, | 350 three_finger_click_enabled_.Init(prefs::kEnableTouchpadThreeFingerClick, |
346 prefs, callback); | 351 prefs, callback); |
347 three_finger_swipe_enabled_.Init(prefs::kEnableTouchpadThreeFingerSwipe, | 352 three_finger_swipe_enabled_.Init(prefs::kEnableTouchpadThreeFingerSwipe, |
348 prefs, callback); | 353 prefs, callback); |
349 natural_scroll_.Init(prefs::kNaturalScroll, prefs, callback); | 354 natural_scroll_.Init(prefs::kNaturalScroll, prefs, callback); |
350 screen_magnifier_enabled_.Init(prefs::kScreenMagnifierEnabled, | 355 a11y_spoken_feedback_enabled_.Init(prefs::kSpokenFeedbackEnabled, |
351 prefs, callback); | 356 prefs, callback); |
352 screen_magnifier_type_.Init(prefs::kScreenMagnifierType, prefs, callback); | 357 a11y_high_contrast_enabled_.Init(prefs::kHighContrastEnabled, |
353 screen_magnifier_scale_.Init(prefs::kScreenMagnifierScale, prefs, callback); | 358 prefs, callback); |
| 359 a11y_screen_magnifier_enabled_.Init(prefs::kScreenMagnifierEnabled, |
| 360 prefs, callback); |
| 361 a11y_screen_magnifier_type_.Init(prefs::kScreenMagnifierType, |
| 362 prefs, callback); |
| 363 a11y_screen_magnifier_scale_.Init(prefs::kScreenMagnifierScale, |
| 364 prefs, callback); |
354 mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, callback); | 365 mouse_sensitivity_.Init(prefs::kMouseSensitivity, prefs, callback); |
355 touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, callback); | 366 touchpad_sensitivity_.Init(prefs::kTouchpadSensitivity, prefs, callback); |
356 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, callback); | 367 use_24hour_clock_.Init(prefs::kUse24HourClock, prefs, callback); |
357 disable_drive_.Init(prefs::kDisableDrive, prefs, callback); | 368 disable_drive_.Init(prefs::kDisableDrive, prefs, callback); |
358 disable_drive_over_cellular_.Init(prefs::kDisableDriveOverCellular, | 369 disable_drive_over_cellular_.Init(prefs::kDisableDriveOverCellular, |
359 prefs, callback); | 370 prefs, callback); |
360 disable_drive_hosted_files_.Init(prefs::kDisableDriveHostedFiles, | 371 disable_drive_hosted_files_.Init(prefs::kDisableDriveHostedFiles, |
361 prefs, callback); | 372 prefs, callback); |
362 download_default_directory_.Init(prefs::kDownloadDefaultDirectory, | 373 download_default_directory_.Init(prefs::kDownloadDefaultDirectory, |
363 prefs, callback); | 374 prefs, callback); |
(...skipping 558 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
922 | 933 |
923 input_method::AutoRepeatRate rate; | 934 input_method::AutoRepeatRate rate; |
924 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 935 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
925 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 936 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
926 DCHECK(rate.initial_delay_in_ms > 0); | 937 DCHECK(rate.initial_delay_in_ms > 0); |
927 DCHECK(rate.repeat_interval_in_ms > 0); | 938 DCHECK(rate.repeat_interval_in_ms > 0); |
928 input_method::XKeyboard::SetAutoRepeatRate(rate); | 939 input_method::XKeyboard::SetAutoRepeatRate(rate); |
929 } | 940 } |
930 | 941 |
931 } // namespace chromeos | 942 } // namespace chromeos |
OLD | NEW |