evdev: expose the generic evdev API

This API does not depend on udev or launcher-util.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
This commit is contained in:
Pekka Paalanen
2012-08-03 14:39:05 +03:00
committed by Kristian Høgsberg
parent 3b003399ce
commit 88594b699f
2 changed files with 18 additions and 4 deletions
+4 -4
View File
@@ -31,7 +31,7 @@
#include "evdev.h" #include "evdev.h"
#include "launcher-util.h" #include "launcher-util.h"
static void void
evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds) evdev_led_update(struct wl_list *evdev_devices, enum weston_led leds)
{ {
static const struct { static const struct {
@@ -468,7 +468,7 @@ evdev_configure_device(struct evdev_input_device *device)
return 0; return 0;
} }
static struct evdev_input_device * struct evdev_input_device *
evdev_input_device_create(struct weston_seat *seat, evdev_input_device_create(struct weston_seat *seat,
const char *path, int device_fd) const char *path, int device_fd)
{ {
@@ -526,7 +526,7 @@ err1:
return NULL; return NULL;
} }
static void void
evdev_input_device_destroy(struct evdev_input_device *device) evdev_input_device_destroy(struct evdev_input_device *device)
{ {
struct evdev_dispatch *dispatch; 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); wl_list_insert(master->devices_list.prev, &device->link);
} }
static void void
evdev_notify_keyboard_focus(struct weston_seat *seat, evdev_notify_keyboard_focus(struct weston_seat *seat,
struct wl_list *evdev_devices) struct wl_list *evdev_devices)
{ {
+14
View File
@@ -132,4 +132,18 @@ evdev_enable_udev_monitor(struct udev *udev, struct weston_seat *seat_base);
void void
evdev_disable_udev_monitor(struct weston_seat *seat_base); 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 */ #endif /* EVDEV_H */