diff options
author | Mikhail Shevtsov <[email protected]> | 2015-07-28 03:35:05 +0300 |
---|---|---|
committer | Mikhail Shevtsov <[email protected]> | 2015-07-28 03:35:05 +0300 |
commit | 8352686d856b164432732668afed24f248c17323 (patch) | |
tree | a9373a2a0e4292ae35727ea8782050a504b5630e /src/gpm-kbd-backlight.c | |
parent | 56aea45e0a777c9c979dbc47b823e47a00ffb8ad (diff) | |
download | mate-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.c | 5 |
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; |