summaryrefslogtreecommitdiff
path: root/src/gpm-kbd-backlight.c
diff options
context:
space:
mode:
authorMikhail Shevtsov <[email protected]>2015-07-28 03:35:05 +0300
committerMikhail Shevtsov <[email protected]>2015-07-28 03:35:05 +0300
commit8352686d856b164432732668afed24f248c17323 (patch)
treea9373a2a0e4292ae35727ea8782050a504b5630e /src/gpm-kbd-backlight.c
parent56aea45e0a777c9c979dbc47b823e47a00ffb8ad (diff)
downloadmate-power-manager-8352686d856b164432732668afed24f248c17323.tar.bz2
mate-power-manager-8352686d856b164432732668afed24f248c17323.tar.xz
Unable to change keyboard back light #108
Fixed issue for laptops with levels less then 10;
Diffstat (limited to 'src/gpm-kbd-backlight.c')
-rw-r--r--src/gpm-kbd-backlight.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gpm-kbd-backlight.c b/src/gpm-kbd-backlight.c
index b3091ac..4221004 100644
--- a/src/gpm-kbd-backlight.c
+++ b/src/gpm-kbd-backlight.c
@@ -121,6 +121,11 @@ gpm_kbd_backlight_set (GpmKbdBacklight *backlight,
goal = gpm_discrete_from_percent (percentage, backlight->priv->max_brightness);
scale = percentage > backlight->priv->brightness_percent ? 1 : -1;
+ /* if percentage change too small force next value */
+ if (goal == backlight->priv->brightness) {
+ goal += percentage == backlight->priv->brightness_percent ? 0 : scale;
+ }
+
/* step loop down by 1 for a dimming effect */
while (backlight->priv->brightness != goal) {
backlight->priv->brightness += scale;