#include <string.h>
#include <unistd.h>
#include <xkbcommon/xkbcommon.h>
-#include "log.h"
#include "shl_hook.h"
+#include "shl_log.h"
#include "shl_misc.h"
-#include "uterm.h"
#include "uterm_input.h"
+#include "uterm_input_internal.h"
#define LOG_SUBSYSTEM "input_uxkb"
{ LED_SCROLLL, XKB_LED_NAME_SCROLL },
};
struct input_event events[sizeof(leds) / sizeof(*leds)];
- int i;
+ int i, ret;
if (!(dev->capabilities & UTERM_DEVICE_HAS_LEDS))
return;
events[i].value = 1;
}
- write(dev->rfd, events, sizeof(events));
+ ret = write(dev->rfd, events, sizeof(events));
+ if (ret != sizeof(events))
+ log_warning("cannot update LED state (%d): %m", errno);
}
static inline int uxkb_dev_resize_event(struct uterm_input_dev *dev, size_t s)