mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-02-03 07:40:26 +01:00
evdev: do not pass a list to evdev_led_update()
evdev_led_update() does not really need the whole list of device at once, it can be called one device at a time. Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
This commit is contained in:
parent
7ef5852dff
commit
4a75370823
2 changed files with 7 additions and 8 deletions
13
src/evdev.c
13
src/evdev.c
|
|
@ -31,7 +31,7 @@
|
|||
#include "evdev.h"
|
||||
|
||||
void
|
||||
evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds)
|
||||
evdev_led_update(struct evdev_input_device *device, enum weston_led leds)
|
||||
{
|
||||
static const struct {
|
||||
enum weston_led weston;
|
||||
|
|
@ -41,10 +41,12 @@ evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds)
|
|||
{ LED_CAPS_LOCK, LED_CAPSL },
|
||||
{ LED_SCROLL_LOCK, LED_SCROLLL },
|
||||
};
|
||||
struct evdev_input_device *device;
|
||||
struct input_event ev[ARRAY_LENGTH(map)];
|
||||
unsigned int i;
|
||||
|
||||
if (!device->caps & EVDEV_KEYBOARD)
|
||||
return;
|
||||
|
||||
memset(ev, 0, sizeof(ev));
|
||||
for (i = 0; i < ARRAY_LENGTH(map); i++) {
|
||||
ev[i].type = EV_LED;
|
||||
|
|
@ -52,11 +54,8 @@ evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds)
|
|||
ev[i].value = !!(leds & map[i].weston);
|
||||
}
|
||||
|
||||
wl_list_for_each(device, evdev_devices, link) {
|
||||
if (device->caps & EVDEV_KEYBOARD)
|
||||
i = write(device->fd, ev, sizeof ev);
|
||||
(void)i; /* no, we really don't care about the return value */
|
||||
}
|
||||
i = write(device->fd, ev, sizeof ev);
|
||||
(void)i; /* no, we really don't care about the return value */
|
||||
}
|
||||
|
||||
static inline void
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@ struct evdev_dispatch *
|
|||
evdev_touchpad_create(struct evdev_input_device *device);
|
||||
|
||||
void
|
||||
evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds);
|
||||
evdev_led_update(struct evdev_input_device *device, enum weston_led leds);
|
||||
|
||||
struct evdev_input_device *
|
||||
evdev_input_device_create(struct weston_seat *seat,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue