summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Ezvan <paul@ezvan.fr>2021-12-19 17:32:19 +0100
committerAndre Miranda <andreldm@xfce.org>2022-01-21 00:09:07 +0000
commitfcc9bbe3d58265360a47348f42703a359839cda7 (patch)
tree3f208a9ea271b40cbb73f254fe8f9db3b4632283
parenteb82e5a6aa382e2080a343b286bf37d12ca547bf (diff)
downloadixfce4-power-manager-fcc9bbe3d58265360a47348f42703a359839cda7.tar.gz
Inhibit DPMS when getting power inhibit request.
-rw-r--r--src/xfpm-power.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/xfpm-power.c b/src/xfpm-power.c
index 37f4b95e..9ce48371 100644
--- a/src/xfpm-power.c
+++ b/src/xfpm-power.c
@@ -952,6 +952,8 @@ xfpm_power_inhibit_changed_cb (XfpmInhibit *inhibit, gboolean is_inhibit, XfpmPo
power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
power->priv->presentation_mode ? "TRUE" : "FALSE");
+ xfpm_dpms_inhibit (power->priv->dpms, is_inhibit);
+
/* If we are inhibited make sure we inhibit the screensaver too */
if (is_inhibit)
{
@@ -976,6 +978,8 @@ xfpm_power_inhibit_changed_cb (XfpmInhibit *inhibit, gboolean is_inhibit, XfpmPo
power->priv->inhibited ? "TRUE" : "FALSE",
power->priv->screensaver_inhibited ? "TRUE" : "FALSE",
power->priv->presentation_mode ? "TRUE" : "FALSE");
+
+ xfpm_update_blank_time (power);
}
static void
@@ -1436,8 +1440,8 @@ xfpm_update_blank_time (XfpmPower *power)
else
screensaver_timeout = power->priv->on_ac_blank;
- /* Presentation mode disables blanking */
- if (power->priv->presentation_mode)
+ /* Presentation mode or inhibited disables blanking */
+ if (power->priv->presentation_mode || power->priv->inhibited)
screensaver_timeout = 0;
screensaver_timeout = screensaver_timeout * 60;