evdev: expose the generic evdev API
authorPekka Paalanen <ppaalanen@gmail.com>
Fri, 3 Aug 2012 11:39:05 +0000 (14:39 +0300)
committerJonas Ådahl <jadahl@gmail.com>
Sun, 10 Nov 2013 16:51:30 +0000 (17:51 +0100)
This API does not depend on udev or launcher-util.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
src/evdev.c
src/evdev.h

index 896702d..92ac934 100644 (file)
@@ -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)
 {
index 2455770..66773e7 100644 (file)
@@ -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 */