From 88594b699f216547293166eb7ee069b58e67bfe1 Mon Sep 17 00:00:00 2001 From: Pekka Paalanen Date: Fri, 3 Aug 2012 14:39:05 +0300 Subject: [PATCH] evdev: expose the generic evdev API This API does not depend on udev or launcher-util. Signed-off-by: Pekka Paalanen --- src/evdev.c | 8 ++++---- src/evdev.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/evdev.c b/src/evdev.c index 896702d2..92ac9345 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -31,7 +31,7 @@ #include "evdev.h" #include "launcher-util.h" -static void +void evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds) { static const struct { @@ -468,7 +468,7 @@ evdev_configure_device(struct evdev_input_device *device) return 0; } -static struct evdev_input_device * +struct evdev_input_device * evdev_input_device_create(struct weston_seat *seat, const char *path, int device_fd) { @@ -526,7 +526,7 @@ err1: return NULL; } -static void +void evdev_input_device_destroy(struct evdev_input_device *device) { struct evdev_dispatch *dispatch; @@ -584,7 +584,7 @@ device_added(struct udev_device *udev_device, struct drm_seat *master) wl_list_insert(master->devices_list.prev, &device->link); } -static void +void evdev_notify_keyboard_focus(struct weston_seat *seat, struct wl_list *evdev_devices) { diff --git a/src/evdev.h b/src/evdev.h index 24557705..66773e76 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -132,4 +132,18 @@ evdev_enable_udev_monitor(struct udev *udev, struct weston_seat *seat_base); void evdev_disable_udev_monitor(struct weston_seat *seat_base); +void +evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds); + +struct evdev_input_device * +evdev_input_device_create(struct weston_seat *seat, + const char *path, int device_fd); + +void +evdev_input_device_destroy(struct evdev_input_device *device); + +void +evdev_notify_keyboard_focus(struct weston_seat *seat, + struct wl_list *evdev_devices); + #endif /* EVDEV_H */