| 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 |