| 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 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 770 *pref_name == prefs::kPowerAcIdleDelayMs || | 763 *pref_name == prefs::kPowerAcIdleDelayMs || |
| 771 *pref_name == prefs::kPowerBatteryScreenDimDelayMs || | 764 *pref_name == prefs::kPowerBatteryScreenDimDelayMs || |
| 772 *pref_name == prefs::kPowerBatteryScreenOffDelayMs || | 765 *pref_name == prefs::kPowerBatteryScreenOffDelayMs || |
| 773 *pref_name == prefs::kPowerBatteryScreenLockDelayMs || | 766 *pref_name == prefs::kPowerBatteryScreenLockDelayMs || |
| 774 *pref_name == prefs::kPowerBatteryIdleWarningDelayMs || | 767 *pref_name == prefs::kPowerBatteryIdleWarningDelayMs || |
| 775 *pref_name == prefs::kPowerBatteryIdleDelayMs || | 768 *pref_name == prefs::kPowerBatteryIdleDelayMs || |
| 776 *pref_name == prefs::kPowerIdleAction || | 769 *pref_name == prefs::kPowerIdleAction || |
| 777 *pref_name == prefs::kPowerLidClosedAction || | 770 *pref_name == prefs::kPowerLidClosedAction || |
| 778 *pref_name == prefs::kPowerUseAudioActivity || | 771 *pref_name == prefs::kPowerUseAudioActivity || |
| 779 *pref_name == prefs::kPowerUseVideoActivity || | 772 *pref_name == prefs::kPowerUseVideoActivity || |
| 780 *pref_name == prefs::kPowerPresentationIdleDelayFactor) { | 773 *pref_name == prefs::kPowerPresentationIdleDelayFactor || |
| 781 DBusThreadManager::Get()->GetPowerPolicyController()->UpdatePolicyFromPrefs( | 774 *pref_name == prefs::kEnableScreenLock) { |
| 782 *prefs_->FindPreference(prefs::kPowerAcScreenDimDelayMs), | 775 PowerPolicyController::PrefValues values; |
| 783 *prefs_->FindPreference(prefs::kPowerAcScreenOffDelayMs), | 776 values.ac_screen_dim_delay_ms = power_ac_screen_dim_delay_ms_.GetValue(); |
| 784 *prefs_->FindPreference(prefs::kPowerAcScreenLockDelayMs), | 777 values.ac_screen_off_delay_ms = power_ac_screen_off_delay_ms_.GetValue(); |
| 785 *prefs_->FindPreference(prefs::kPowerAcIdleWarningDelayMs), | 778 values.ac_screen_lock_delay_ms = power_ac_screen_lock_delay_ms_.GetValue(); |
| 786 *prefs_->FindPreference(prefs::kPowerAcIdleDelayMs), | 779 values.ac_idle_warning_delay_ms = |
| 787 *prefs_->FindPreference(prefs::kPowerBatteryScreenDimDelayMs), | 780 power_ac_idle_warning_delay_ms_.GetValue(); |
| 788 *prefs_->FindPreference(prefs::kPowerBatteryScreenOffDelayMs), | 781 values.ac_idle_delay_ms = power_ac_idle_delay_ms_.GetValue(); |
| 789 *prefs_->FindPreference(prefs::kPowerBatteryScreenLockDelayMs), | 782 values.battery_screen_dim_delay_ms = |
| 790 *prefs_->FindPreference(prefs::kPowerBatteryIdleWarningDelayMs), | 783 power_battery_screen_dim_delay_ms_.GetValue(); |
| 791 *prefs_->FindPreference(prefs::kPowerBatteryIdleDelayMs), | 784 values.battery_screen_off_delay_ms = |
| 792 *prefs_->FindPreference(prefs::kPowerIdleAction), | 785 power_battery_screen_off_delay_ms_.GetValue(); |
| 793 *prefs_->FindPreference(prefs::kPowerLidClosedAction), | 786 values.battery_screen_lock_delay_ms = |
| 794 *prefs_->FindPreference(prefs::kPowerUseAudioActivity), | 787 power_battery_screen_lock_delay_ms_.GetValue(); |
| 795 *prefs_->FindPreference(prefs::kPowerUseVideoActivity), | 788 values.battery_idle_warning_delay_ms = |
| 796 *prefs_->FindPreference(prefs::kPowerPresentationIdleDelayFactor)); | 789 power_battery_idle_warning_delay_ms_.GetValue(); |
| 790 values.battery_idle_delay_ms = power_battery_idle_delay_ms_.GetValue(); |
| 791 values.idle_action = static_cast<PowerPolicyController::Action>( |
| 792 power_idle_action_.GetValue()); |
| 793 values.lid_closed_action = static_cast<PowerPolicyController::Action>( |
| 794 power_lid_closed_action_.GetValue()); |
| 795 values.use_audio_activity = power_use_audio_activity_.GetValue(); |
| 796 values.use_video_activity = power_use_video_activity_.GetValue(); |
| 797 values.enable_screen_lock = enable_screen_lock_.GetValue(); |
| 798 values.presentation_idle_delay_factor = |
| 799 power_presentation_idle_delay_factor_.GetValue(); |
| 800 |
| 801 DBusThreadManager::Get()->GetPowerPolicyController()->ApplyPrefs(values); |
| 797 } | 802 } |
| 798 } | 803 } |
| 799 | 804 |
| 800 void Preferences::OnIsSyncingChanged() { | 805 void Preferences::OnIsSyncingChanged() { |
| 801 DVLOG(1) << "OnIsSyncingChanged"; | 806 DVLOG(1) << "OnIsSyncingChanged"; |
| 802 ForceNaturalScrollDefault(); | 807 ForceNaturalScrollDefault(); |
| 803 } | 808 } |
| 804 | 809 |
| 805 void Preferences::ForceNaturalScrollDefault() { | 810 void Preferences::ForceNaturalScrollDefault() { |
| 806 DVLOG(1) << "ForceNaturalScrollDefault"; | 811 DVLOG(1) << "ForceNaturalScrollDefault"; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 905 | 910 |
| 906 input_method::AutoRepeatRate rate; | 911 input_method::AutoRepeatRate rate; |
| 907 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); | 912 rate.initial_delay_in_ms = xkb_auto_repeat_delay_pref_.GetValue(); |
| 908 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); | 913 rate.repeat_interval_in_ms = xkb_auto_repeat_interval_pref_.GetValue(); |
| 909 DCHECK(rate.initial_delay_in_ms > 0); | 914 DCHECK(rate.initial_delay_in_ms > 0); |
| 910 DCHECK(rate.repeat_interval_in_ms > 0); | 915 DCHECK(rate.repeat_interval_in_ms > 0); |
| 911 input_method::XKeyboard::SetAutoRepeatRate(rate); | 916 input_method::XKeyboard::SetAutoRepeatRate(rate); |
| 912 } | 917 } |
| 913 | 918 |
| 914 } // namespace chromeos | 919 } // namespace chromeos |
| OLD | NEW |