[gnome-settings-daemon] power: Keep screen off while screensaver is on when adding inhibitors
- From: Benjamin Berg <bberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-settings-daemon] power: Keep screen off while screensaver is on when adding inhibitors
- Date: Mon, 15 Jan 2018 16:24:36 +0000 (UTC)
commit 75b331eb8bfc94d66148aae474ed35ceff0df31f
Author: Benjamin Berg <bberg redhat com>
Date: Wed Jan 3 19:55:46 2018 +0100
power: Keep screen off while screensaver is on when adding inhibitors
When a new idle inhibitor is added then the state needs to be forced to
normal mode even when the user is idle. However, this should not happen
if the screensaver is active at the time.
https://bugzilla.gnome.org/show_bug.cgi?id=792209
plugins/power/gsd-power-manager.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 19fa321..11a7aa8 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -1733,9 +1733,10 @@ idle_configure (GsdPowerManager *manager)
}
/* are we inhibited from going idle */
- if (!manager->priv->session_is_active || is_idle_inhibited) {
- if (is_idle_inhibited)
- g_debug ("inhibited, so using normal state");
+ if (!manager->priv->session_is_active ||
+ (is_idle_inhibited && !manager->priv->screensaver_active)) {
+ if (is_idle_inhibited && !manager->priv->screensaver_active)
+ g_debug ("inhibited and screensaver not active, so using normal state");
else
g_debug ("inactive, so using normal state");
idle_set_mode (manager, GSD_POWER_IDLE_MODE_NORMAL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]