diff options
author | Arwed Meyer <[email protected]> | 2025-09-11 19:14:01 +0200 |
---|---|---|
committer | Victor Kareh <[email protected]> | 2025-09-26 15:50:40 +0000 |
commit | a9e74dd7050c35acdfee934f11a1aae9beeb43be (patch) | |
tree | 406350fe3d623ff77b4fddc24b526ada2a8e50fe | |
parent | 89007db745154848beba3324edf64402fd94c46a (diff) | |
download | mate-power-manager-a9e74dd7050c35acdfee934f11a1aae9beeb43be.tar.bz2 mate-power-manager-a9e74dd7050c35acdfee934f11a1aae9beeb43be.tar.xz |
fixup! backlight: Save brightness changes running on battery
-rw-r--r-- | src/gpm-backlight.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gpm-backlight.c b/src/gpm-backlight.c index 3df80ef..6f4ea7c 100644 --- a/src/gpm-backlight.c +++ b/src/gpm-backlight.c @@ -426,9 +426,14 @@ gpm_backlight_save_settings (GpmBacklight *backlight, guint percentage) * running on AC. */ brightness_ac = g_settings_get_double (backlight->priv->settings, GPM_SETTINGS_BRIGHTNESS_AC); - battery_reduce = 100 - (gint) (percentage * 100.0f / brightness_ac); + if (brightness_ac) { + battery_reduce = 100 - (gint) (percentage * 100.0f / brightness_ac); + } else { + /* Any negative number indicates we surpassed brightness_ac. 0 indicates nothing changed. */ + battery_reduce = - (gint) percentage; + } if (battery_reduce < 0) { - /* Brightness set higher than brightness-ac - we have to adjust that value. */ + /* Brightness set higher than brightness_ac - we have to adjust that value. */ g_settings_set_double (backlight->priv->settings, GPM_SETTINGS_BRIGHTNESS_AC, percentage * 1.0); battery_reduce = 0; |