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

Unified Diff: chromeos/dbus/power_policy_controller.cc

Issue 15734010: chromeos: Add delay between screen off and lock. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: chromeos/dbus/power_policy_controller.cc
diff --git a/chromeos/dbus/power_policy_controller.cc b/chromeos/dbus/power_policy_controller.cc
index 3a6de30a82d054a99a1c41ccffbc675b28887bed..061c5acdf3e25b92010e4b0ca9d518ab9a8162d7 100644
--- a/chromeos/dbus/power_policy_controller.cc
+++ b/chromeos/dbus/power_policy_controller.cc
@@ -143,29 +143,18 @@ void PowerPolicyController::ApplyPrefs(const PrefValues& values) {
prefs_policy_.mutable_ac_delays();
delays->set_screen_dim_ms(values.ac_screen_dim_delay_ms);
delays->set_screen_off_ms(values.ac_screen_off_delay_ms);
- delays->set_screen_lock_ms(values.ac_screen_lock_delay_ms);
+ delays->set_screen_lock_ms(
+ values.enable_screen_lock ? values.ac_screen_lock_delay_ms : 0);
Mattias Nissler (ping if slow) 2013/05/31 13:22:46 This would become: if (values.ac_screen_lock_dela
bartfab (slow) 2013/05/31 13:35:59 Actually, I think we would want to use the minimum
bartfab (slow) 2013/05/31 13:37:32 Let me try that again, hopefully without confusing
Daniel Erat 2013/05/31 13:41:58 Yes, I agree. Like Mattias suggested, I'll just re
delays->set_idle_warning_ms(values.ac_idle_warning_delay_ms);
delays->set_idle_ms(values.ac_idle_delay_ms);
- // If screen-locking is enabled, ensure that the screen is locked when
- // it's turned off due to user inactivity.
Mattias Nissler (ping if slow) 2013/05/31 13:22:46 I guess we want to retain this block.
- if (values.enable_screen_lock && delays->screen_off_ms() > 0 &&
- (delays->screen_lock_ms() <= 0 ||
- delays->screen_off_ms() < delays->screen_lock_ms())) {
- delays->set_screen_lock_ms(delays->screen_off_ms());
- }
-
delays = prefs_policy_.mutable_battery_delays();
delays->set_screen_dim_ms(values.battery_screen_dim_delay_ms);
delays->set_screen_off_ms(values.battery_screen_off_delay_ms);
- delays->set_screen_lock_ms(values.battery_screen_lock_delay_ms);
+ delays->set_screen_lock_ms(
+ values.enable_screen_lock ? values.battery_screen_lock_delay_ms : 0);
Mattias Nissler (ping if slow) 2013/05/31 13:22:46 same for battery obviously.
delays->set_idle_warning_ms(values.battery_idle_warning_delay_ms);
delays->set_idle_ms(values.battery_idle_delay_ms);
- if (values.enable_screen_lock && delays->screen_off_ms() > 0 &&
- (delays->screen_lock_ms() <= 0 ||
- delays->screen_off_ms() < delays->screen_lock_ms())) {
- delays->set_screen_lock_ms(delays->screen_off_ms());
- }
prefs_policy_.set_idle_action(GetProtoAction(values.idle_action));
prefs_policy_.set_lid_closed_action(GetProtoAction(values.lid_closed_action));
@@ -223,8 +212,10 @@ void PowerPolicyController::SendCurrentPolicy() {
if (honor_screen_wake_locks_ && !screen_wake_locks_.empty()) {
policy.mutable_ac_delays()->set_screen_dim_ms(0);
policy.mutable_ac_delays()->set_screen_off_ms(0);
+ policy.mutable_ac_delays()->set_screen_lock_ms(0);
policy.mutable_battery_delays()->set_screen_dim_ms(0);
policy.mutable_battery_delays()->set_screen_off_ms(0);
+ policy.mutable_battery_delays()->set_screen_lock_ms(0);
}
if ((!screen_wake_locks_.empty() || !system_wake_locks_.empty()) &&

Powered by Google App Engine
This is Rietveld 408576698