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()) && |