Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(174)

Side by Side Diff: chrome/browser/chromeos/preferences.cc

Issue 14134004: chromeos: Move default power management policy into Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: move pref-watching back out of PowerPolicyController Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « no previous file | chromeos/dbus/power_policy_controller.h » ('j') | chromeos/dbus/power_policy_controller.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698