aboutsummaryrefslogtreecommitdiffstats
path: root/evdev.c
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@redhat.com>2008-11-24 00:31:49 -0500
committerKristian Høgsberg <krh@redhat.com>2008-11-24 00:31:49 -0500
commitcddc0ad502a03040916b47fc75647cd05a9b5e18 (patch)
tree3b5377e7416a1a658f263b3777fe6ef7c3e96023 /evdev.c
parentAdd missing breaks in evdev switch. (diff)
downloadwayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar.gz
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar.bz2
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar.lz
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar.xz
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.tar.zst
wayland-cddc0ad502a03040916b47fc75647cd05a9b5e18.zip
Add keyboard input, move input device creation to compositor.
Diffstat (limited to 'evdev.c')
-rw-r--r--evdev.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/evdev.c b/evdev.c
index ee51e0e..3682321 100644
--- a/evdev.c
+++ b/evdev.c
@@ -104,6 +104,11 @@ static void wl_input_device_data(int fd, uint32_t mask, void *data)
wl_display_post_button_event(device->display,
&device->base, 1, value);
break;
+
+ default:
+ wl_display_post_key_event(device->display,
+ &device->base, e->code, value);
+ break;
}
}
}
@@ -117,9 +122,8 @@ static void wl_input_device_data(int fd, uint32_t mask, void *data)
device->x, device->y);
}
-struct wl_object *
-wl_input_device_create(struct wl_display *display,
- const char *path, uint32_t id)
+WL_EXPORT struct wl_object *
+wl_input_device_create(struct wl_display *display, const char *path)
{
struct wl_input_device *device;
struct wl_event_loop *loop;