diff options
Diffstat (limited to 'src/up-kbd-backlight.c')
-rw-r--r-- | src/up-kbd-backlight.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/up-kbd-backlight.c b/src/up-kbd-backlight.c index 405fcff..f9663e7 100644 --- a/src/up-kbd-backlight.c +++ b/src/up-kbd-backlight.c @@ -31,6 +31,7 @@ #include <unistd.h> #include <string.h> #include <dirent.h> +#include <errno.h> #include "up-kbd-backlight.h" #include "up-daemon.h" @@ -220,7 +221,11 @@ up_kbd_backlight_event_io (GIOChannel *channel, GIOCondition condition, gpointer return FALSE; brightness = up_kbd_backlight_brightness_read (kbd_backlight, kbd_backlight->priv->fd_hw_changed); - up_kbd_backlight_emit_change (kbd_backlight, brightness, "internal"); + if (brightness < 0 && errno == ENODEV) + return FALSE; + + if (brightness >= 0) + up_kbd_backlight_emit_change (kbd_backlight, brightness, "internal"); return TRUE; } |