From 6869782c27cabf236ad61a6c0d78772ec6f98c12 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Thu, 10 Sep 2015 12:18:25 -0400 Subject: [PATCH] ecore-wl2: Add placeholder keyboard listener structure and setup keyboard listener Signed-off-by: Chris Michael --- src/lib/ecore_wl2/ecore_wl2_input.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_input.c b/src/lib/ecore_wl2/ecore_wl2_input.c index 5a586a4..1286c27 100644 --- a/src/lib/ecore_wl2/ecore_wl2_input.c +++ b/src/lib/ecore_wl2/ecore_wl2_input.c @@ -13,6 +13,16 @@ static const struct wl_pointer_listener _pointer_listener = NULL, // pointer axis }; +static const struct wl_keyboard_listener _keyboard_listener = +{ + NULL, // keyboard keymap + NULL, // keyboard enter + NULL, // keyboard leave + NULL, // keyboard key + NULL, // keyboard modifiers + NULL, // keyboard repeat setup +}; + static const struct wl_data_device_listener _data_listener = { NULL, // data offer @@ -55,7 +65,7 @@ _seat_cb_capabilities(void *data, struct wl_seat *seat, enum wl_seat_capability { input->wl.keyboard = wl_seat_get_keyboard(seat); wl_keyboard_set_user_data(input->wl.keyboard, input); - /* TODO: keyboard listener */ + wl_keyboard_add_listener(input->wl.keyboard, &_keyboard_listener, input); } else if (!(caps & WL_SEAT_CAPABILITY_KEYBOARD) && (input->wl.keyboard)) { -- 2.7.4