diff options
author | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-11-06 23:15:22 +0100 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2020-11-06 23:15:22 +0100 |
commit | 71764be627a32a89076d8e2f4b7b74a49388d22f (patch) | |
tree | 767b10c9ce307487426f8581bc4e062187ee3cf2 | |
parent | 6940d6da90bcb13e64baccceda6458e758fdf16b (diff) | |
download | ixfce4-power-manager-71764be627a32a89076d8e2f4b7b74a49388d22f.tar.gz |
Only update blank time when appropriate
Previous to this commit the power manager poked the XScreenSaver even
when changing the "on ac" values while actually being "on battery".
-rw-r--r-- | src/xfpm-power.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/xfpm-power.c b/src/xfpm-power.c index 3d058011..773fd207 100644 --- a/src/xfpm-power.c +++ b/src/xfpm-power.c @@ -1285,10 +1285,11 @@ xfpm_power_get_property (GObject *object, } } -static void xfpm_power_set_property (GObject *object, - guint prop_id, - const GValue *value, - GParamSpec *pspec) +static void +xfpm_power_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *pspec) { XfpmPower *power = XFPM_POWER (object); gint on_ac_blank, on_battery_blank; @@ -1301,12 +1302,14 @@ static void xfpm_power_set_property (GObject *object, case PROP_ON_AC_BLANK: on_ac_blank = g_value_get_int (value); power->priv->on_ac_blank = on_ac_blank; - xfpm_update_blank_time (power); + if (!power->priv->on_battery) + xfpm_update_blank_time (power); break; case PROP_ON_BATTERY_BLANK: on_battery_blank = g_value_get_int (value); power->priv->on_battery_blank = on_battery_blank; - xfpm_update_blank_time (power); + if (power->priv->on_battery) + xfpm_update_blank_time (power); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); |