[Xfce4-commits] [apps/xfce4-screensaver] 01/01: Do not activate DPMS changes if the screensaver is not active; improve logging
noreply at xfce.org
noreply at xfce.org
Sat Mar 21 20:21:56 CET 2020
This is an automated email from the git hooks/post-receive script.
b l u e s a b r e p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository apps/xfce4-screensaver.
commit 68d4c698abd821ffde4b627c98c7837a36a90e49
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Sat Mar 21 15:21:45 2020 -0400
Do not activate DPMS changes if the screensaver is not active; improve logging
---
src/gs-listener-dbus.c | 2 --
src/gs-manager.c | 26 ++++++++++++++------------
src/gs-window-x11.c | 4 ++++
3 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/src/gs-listener-dbus.c b/src/gs-listener-dbus.c
index 28af393..4a51566 100644
--- a/src/gs-listener-dbus.c
+++ b/src/gs-listener-dbus.c
@@ -381,8 +381,6 @@ gs_listener_activate_saver (GSListener *listener,
g_return_val_if_fail (GS_IS_LISTENER (listener), FALSE);
if (listener->priv->active == active) {
- gs_debug ("Trying to set active state when already: %s",
- active ? "active" : "inactive");
return FALSE;
}
diff --git a/src/gs-manager.c b/src/gs-manager.c
index 0eb2ef3..7a08b50 100644
--- a/src/gs-manager.c
+++ b/src/gs-manager.c
@@ -557,17 +557,19 @@ activate_dpms_timeout (GSManager *manager) {
BOOL state;
CARD16 power_level;
- if (DPMSInfo(gdk_x11_get_default_xdisplay(), &power_level, &state)) {
- if (state) {
- if (power_level == DPMSModeOn) {
- gs_debug("DPMS: On -> Standby");
- DPMSForceLevel (gdk_x11_get_default_xdisplay(), DPMSModeStandby);
- remove_dpms_timer (manager);
- add_dpms_timer (manager, manager->priv->prefs->dpms_off_timeout);
- return FALSE;
- } else if (power_level == DPMSModeStandby || power_level == DPMSModeSuspend) {
- gs_debug("DPMS: %s -> Off", power_level == DPMSModeStandby ? "Standby" : "Suspend");
- DPMSForceLevel (gdk_x11_get_default_xdisplay(), DPMSModeOff);
+ if (manager->priv->active) {
+ if (DPMSInfo(gdk_x11_get_default_xdisplay(), &power_level, &state)) {
+ if (state) {
+ if (power_level == DPMSModeOn) {
+ gs_debug("DPMS: On -> Standby");
+ DPMSForceLevel (gdk_x11_get_default_xdisplay(), DPMSModeStandby);
+ remove_dpms_timer (manager);
+ add_dpms_timer (manager, manager->priv->prefs->dpms_off_timeout);
+ return FALSE;
+ } else if (power_level == DPMSModeStandby || power_level == DPMSModeSuspend) {
+ gs_debug("DPMS: %s -> Off", power_level == DPMSModeStandby ? "Standby" : "Suspend");
+ DPMSForceLevel (gdk_x11_get_default_xdisplay(), DPMSModeOff);
+ }
}
}
}
@@ -593,7 +595,7 @@ add_dpms_timer (GSManager *manager,
if (timeout == 0)
return;
- gs_debug ("Scheduling DPMS change after screensaver is idling for %i minute", timeout);
+ gs_debug ("Scheduling DPMS change after screensaver is idling for %i minute(s)", timeout);
manager->priv->dpms_timeout_id = g_timeout_add (timeout * 60000,
(GSourceFunc)activate_dpms_timeout,
manager);
diff --git a/src/gs-window-x11.c b/src/gs-window-x11.c
index 8ef16e1..c61564c 100644
--- a/src/gs-window-x11.c
+++ b/src/gs-window-x11.c
@@ -1602,6 +1602,10 @@ gs_window_set_lock_active (GSWindow *window,
gboolean active) {
g_return_if_fail (GS_IS_WINDOW (window));
+ if (window->priv->lock_active == active) {
+ return;
+ }
+
gs_debug("Setting lock active: %i", active);
window->priv->lock_active = active;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list