summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/up-kbd-backlight.c7
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;
}