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

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: apply review feedback 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 444 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/policy/power_policy_browsertest.cc ('k') | chromeos/dbus/power_policy_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698