[gnome-settings-daemon] power: Keep screen off while screensaver is on when adding inhibitors



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]