summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-11-06 23:15:22 +0100
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2020-11-06 23:15:22 +0100
commit71764be627a32a89076d8e2f4b7b74a49388d22f (patch)
tree767b10c9ce307487426f8581bc4e062187ee3cf2
parent6940d6da90bcb13e64baccceda6458e758fdf16b (diff)
downloadixfce4-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.c15
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);