diff options
author | Paul Ezvan <paul@ezvan.fr> | 2021-12-19 17:32:19 +0100 |
---|---|---|
committer | Andre Miranda <andreldm@xfce.org> | 2022-01-21 00:09:07 +0000 |
commit | fcc9bbe3d58265360a47348f42703a359839cda7 (patch) | |
tree | 3f208a9ea271b40cbb73f254fe8f9db3b4632283 | |
parent | eb82e5a6aa382e2080a343b286bf37d12ca547bf (diff) | |
download | ixfce4-power-manager-fcc9bbe3d58265360a47348f42703a359839cda7.tar.gz |
Inhibit DPMS when getting power inhibit request.
-rw-r--r-- | src/xfpm-power.c | 8 |
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; |