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 "base/chromeos/chromeos_version.h" | 8 #include "base/chromeos/chromeos_version.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/i18n/time_formatting.h" | 10 #include "base/i18n/time_formatting.h" |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 // TODO(wad): Once UI is connected, a final default can be set. At that point | 276 // TODO(wad): Once UI is connected, a final default can be set. At that point |
277 // change this pref from UNSYNCABLE to SYNCABLE. | 277 // change this pref from UNSYNCABLE to SYNCABLE. |
278 registry->RegisterBooleanPref(prefs::kEnableCrosDRM, | 278 registry->RegisterBooleanPref(prefs::kEnableCrosDRM, |
279 true, | 279 true, |
280 PrefRegistrySyncable::UNSYNCABLE_PREF); | 280 PrefRegistrySyncable::UNSYNCABLE_PREF); |
281 | 281 |
282 registry->RegisterBooleanPref(prefs::kExternalStorageDisabled, | 282 registry->RegisterBooleanPref(prefs::kExternalStorageDisabled, |
283 false, | 283 false, |
284 PrefRegistrySyncable::UNSYNCABLE_PREF); | 284 PrefRegistrySyncable::UNSYNCABLE_PREF); |
285 | 285 |
286 // TODO(derat): Right now, these values are just copied from powerd's | |
287 // defaults. Make this file be the canonical source of default power | |
288 // management settings. Note that these prefs' default values aren't | |
289 // currently expressive enough to convey powerd's default behavior, e.g. | |
290 // powerd shuts down instead of suspending when no user is logged in, and | |
291 // the default screen-lock delays are only used when | |
292 // prefs::kEnableScreenLock is set. | |
293 registry->RegisterIntegerPref(prefs::kPowerAcScreenDimDelayMs, | 286 registry->RegisterIntegerPref(prefs::kPowerAcScreenDimDelayMs, |
294 420000, | 287 420000, |
295 PrefRegistrySyncable::UNSYNCABLE_PREF); | 288 PrefRegistrySyncable::UNSYNCABLE_PREF); |
296 registry->RegisterIntegerPref(prefs::kPowerAcScreenOffDelayMs, | 289 registry->RegisterIntegerPref(prefs::kPowerAcScreenOffDelayMs, |
297 480000, | 290 480000, |
298 PrefRegistrySyncable::UNSYNCABLE_PREF); | 291 PrefRegistrySyncable::UNSYNCABLE_PREF); |
299 registry->RegisterIntegerPref(prefs::kPowerAcScreenLockDelayMs, | 292 registry->RegisterIntegerPref(prefs::kPowerAcScreenLockDelayMs, |
300 600000, | 293 0, |
301 PrefRegistrySyncable::UNSYNCABLE_PREF); | 294 PrefRegistrySyncable::UNSYNCABLE_PREF); |
302 registry->RegisterIntegerPref(prefs::kPowerAcIdleWarningDelayMs, | 295 registry->RegisterIntegerPref(prefs::kPowerAcIdleWarningDelayMs, |
303 0, | 296 0, |
304 PrefRegistrySyncable::UNSYNCABLE_PREF); | 297 PrefRegistrySyncable::UNSYNCABLE_PREF); |
305 registry->RegisterIntegerPref(prefs::kPowerAcIdleDelayMs, | 298 registry->RegisterIntegerPref(prefs::kPowerAcIdleDelayMs, |
306 1800000, | 299 1800000, |
307 PrefRegistrySyncable::UNSYNCABLE_PREF); | 300 PrefRegistrySyncable::UNSYNCABLE_PREF); |
308 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenDimDelayMs, | 301 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenDimDelayMs, |
309 300000, | 302 300000, |
310 PrefRegistrySyncable::UNSYNCABLE_PREF); | 303 PrefRegistrySyncable::UNSYNCABLE_PREF); |
311 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenOffDelayMs, | 304 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenOffDelayMs, |
312 360000, | 305 360000, |
313 PrefRegistrySyncable::UNSYNCABLE_PREF); | 306 PrefRegistrySyncable::UNSYNCABLE_PREF); |
314 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenLockDelayMs, | 307 registry->RegisterIntegerPref(prefs::kPowerBatteryScreenLockDelayMs, |
315 600000, | 308 0, |
316 PrefRegistrySyncable::UNSYNCABLE_PREF); | 309 PrefRegistrySyncable::UNSYNCABLE_PREF); |
317 registry->RegisterIntegerPref(prefs::kPowerBatteryIdleWarningDelayMs, | 310 registry->RegisterIntegerPref(prefs::kPowerBatteryIdleWarningDelayMs, |
318 0, | 311 0, |
319 PrefRegistrySyncable::UNSYNCABLE_PREF); | 312 PrefRegistrySyncable::UNSYNCABLE_PREF); |
320 registry->RegisterIntegerPref(prefs::kPowerBatteryIdleDelayMs, | 313 registry->RegisterIntegerPref(prefs::kPowerBatteryIdleDelayMs, |
321 600000, | 314 600000, |
322 PrefRegistrySyncable::UNSYNCABLE_PREF); | 315 PrefRegistrySyncable::UNSYNCABLE_PREF); |
323 registry->RegisterIntegerPref(prefs::kPowerIdleAction, | 316 registry->RegisterIntegerPref(prefs::kPowerIdleAction, |
324 chromeos::PowerPolicyController::ACTION_SUSPEND, | 317 PowerPolicyController::ACTION_SUSPEND, |
325 PrefRegistrySyncable::UNSYNCABLE_PREF); | 318 PrefRegistrySyncable::UNSYNCABLE_PREF); |
326 registry->RegisterIntegerPref(prefs::kPowerLidClosedAction, | 319 registry->RegisterIntegerPref(prefs::kPowerLidClosedAction, |
327 chromeos::PowerPolicyController::ACTION_SUSPEND, | 320 PowerPolicyController::ACTION_SUSPEND, |
328 PrefRegistrySyncable::UNSYNCABLE_PREF); | 321 PrefRegistrySyncable::UNSYNCABLE_PREF); |
329 registry->RegisterBooleanPref(prefs::kPowerUseAudioActivity, | 322 registry->RegisterBooleanPref(prefs::kPowerUseAudioActivity, |
330 true, | 323 true, |
331 PrefRegistrySyncable::UNSYNCABLE_PREF); | 324 PrefRegistrySyncable::UNSYNCABLE_PREF); |
332 registry->RegisterBooleanPref(prefs::kPowerUseVideoActivity, | 325 registry->RegisterBooleanPref(prefs::kPowerUseVideoActivity, |
333 true, | 326 true, |
334 PrefRegistrySyncable::UNSYNCABLE_PREF); | 327 PrefRegistrySyncable::UNSYNCABLE_PREF); |
335 registry->RegisterDoublePref(prefs::kPowerPresentationIdleDelayFactor, | 328 registry->RegisterDoublePref(prefs::kPowerPresentationIdleDelayFactor, |
336 2.0, | 329 2.0, |
337 PrefRegistrySyncable::UNSYNCABLE_PREF); | 330 PrefRegistrySyncable::UNSYNCABLE_PREF); |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
782 *pref_name == prefs::kPowerAcIdleDelayMs || | 775 *pref_name == prefs::kPowerAcIdleDelayMs || |
783 *pref_name == prefs::kPowerBatteryScreenDimDelayMs || | 776 *pref_name == prefs::kPowerBatteryScreenDimDelayMs || |
784 *pref_name == prefs::kPowerBatteryScreenOffDelayMs || | 777 *pref_name == prefs::kPowerBatteryScreenOffDelayMs || |
785 *pref_name == prefs::kPowerBatteryScreenLockDelayMs || | 778 *pref_name == prefs::kPowerBatteryScreenLockDelayMs || |
786 *pref_name == prefs::kPowerBatteryIdleWarningDelayMs || | 779 *pref_name == prefs::kPowerBatteryIdleWarningDelayMs || |
787 *pref_name == prefs::kPowerBatteryIdleDelayMs || | 780 *pref_name == prefs::kPowerBatteryIdleDelayMs || |
788 *pref_name == prefs::kPowerIdleAction || | 781 *pref_name == prefs::kPowerIdleAction || |
789 *pref_name == prefs::kPowerLidClosedAction || | 782 *pref_name == prefs::kPowerLidClosedAction || |
790 *pref_name == prefs::kPowerUseAudioActivity || | 783 *pref_name == prefs::kPowerUseAudioActivity || |
791 *pref_name == prefs::kPowerUseVideoActivity || | 784 *pref_name == prefs::kPowerUseVideoActivity || |
792 *pref_name == prefs::kPowerPresentationIdleDelayFactor) { | 785 *pref_name == prefs::kPowerPresentationIdleDelayFactor || |
793 DBusThreadManager::Get()->GetPowerPolicyController()->UpdatePolicyFromPrefs( | 786 *pref_name == prefs::kEnableScreenLock) { |
794 *prefs_->FindPreference(prefs::kPowerAcScreenDimDelayMs), | 787 PowerPolicyController::PrefValues values; |
795 *prefs_->FindPreference(prefs::kPowerAcScreenOffDelayMs), | 788 values.ac_screen_dim_delay_ms = power_ac_screen_dim_delay_ms_.GetValue(); |
796 *prefs_->FindPreference(prefs::kPowerAcScreenLockDelayMs), | 789 values.ac_screen_off_delay_ms = power_ac_screen_off_delay_ms_.GetValue(); |
797 *prefs_->FindPreference(prefs::kPowerAcIdleWarningDelayMs), | 790 values.ac_screen_lock_delay_ms = power_ac_screen_lock_delay_ms_.GetValue(); |
798 *prefs_->FindPreference(prefs::kPowerAcIdleDelayMs), | 791 values.ac_idle_warning_delay_ms = |
799 *prefs_->FindPreference(prefs::kPowerBatteryScreenDimDelayMs), | 792 power_ac_idle_warning_delay_ms_.GetValue(); |
800 *prefs_->FindPreference(prefs::kPowerBatteryScreenOffDelayMs), | 793 values.ac_idle_delay_ms = power_ac_idle_delay_ms_.GetValue(); |
801 *prefs_->FindPreference(prefs::kPowerBatteryScreenLockDelayMs), | 794 values.battery_screen_dim_delay_ms = |
802 *prefs_->FindPreference(prefs::kPowerBatteryIdleWarningDelayMs), | 795 power_battery_screen_dim_delay_ms_.GetValue(); |
803 *prefs_->FindPreference(prefs::kPowerBatteryIdleDelayMs), | 796 values.battery_screen_off_delay_ms = |
804 *prefs_->FindPreference(prefs::kPowerIdleAction), | 797 power_battery_screen_off_delay_ms_.GetValue(); |
805 *prefs_->FindPreference(prefs::kPowerLidClosedAction), | 798 values.battery_screen_lock_delay_ms = |
806 *prefs_->FindPreference(prefs::kPowerUseAudioActivity), | 799 power_battery_screen_lock_delay_ms_.GetValue(); |
807 *prefs_->FindPreference(prefs::kPowerUseVideoActivity), | 800 values.battery_idle_warning_delay_ms = |
808 *prefs_->FindPreference(prefs::kPowerPresentationIdleDelayFactor)); | 801 power_battery_idle_warning_delay_ms_.GetValue(); |
| 802 values.battery_idle_delay_ms = power_battery_idle_delay_ms_.GetValue(); |
| 803 values.idle_action = static_cast<PowerPolicyController::Action>( |
| 804 power_idle_action_.GetValue()); |
| 805 values.lid_closed_action = static_cast<PowerPolicyController::Action>( |
| 806 power_lid_closed_action_.GetValue()); |
| 807 values.use_audio_activity = power_use_audio_activity_.GetValue(); |
| 808 values.use_video_activity = power_use_video_activity_.GetValue(); |
| 809 values.enable_screen_lock = enable_screen_lock_.GetValue(); |
| 810 values.presentation_idle_delay_factor = |
| 811 power_presentation_idle_delay_factor_.GetValue(); |
| 812 |
| 813 DBusThreadManager::Get()->GetPowerPolicyController()->ApplyPrefs(values); |
809 } | 814 } |
810 } | 815 } |
811 | 816 |
812 void Preferences::OnIsSyncingChanged() { | 817 void Preferences::OnIsSyncingChanged() { |
813 DVLOG(1) << "OnIsSyncingChanged"; | 818 DVLOG(1) << "OnIsSyncingChanged"; |
814 ForceNaturalScrollDefault(); | 819 ForceNaturalScrollDefault(); |
815 } | 820 } |
816 | 821 |
817 void Preferences::ForceNaturalScrollDefault() { | 822 void Preferences::ForceNaturalScrollDefault() { |
818 DVLOG(1) << "ForceNaturalScrollDefault"; | 823 DVLOG(1) << "ForceNaturalScrollDefault"; |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
917 | 922 |
918 input_method::AutoRepeatRate rate; | 923 input_method::AutoRepeatRate rate; |
919 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 924 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
920 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 925 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
921 DCHECK(rate.initial_delay_in_ms > 0); | 926 DCHECK(rate.initial_delay_in_ms > 0); |
922 DCHECK(rate.repeat_interval_in_ms > 0); | 927 DCHECK(rate.repeat_interval_in_ms > 0); |
923 input_method::XKeyboard::SetAutoRepeatRate(rate); | 928 input_method::XKeyboard::SetAutoRepeatRate(rate); |
924 } | 929 } |
925 | 930 |
926 } // namespace chromeos | 931 } // namespace chromeos |
OLD | NEW |