ecore-wl2: Add placeholder keyboard listener structure and setup
authorChris Michael <cp.michael@samsung.com>
Thu, 10 Sep 2015 16:18:25 +0000 (12:18 -0400)
committerChris Michael <cp.michael@samsung.com>
Thu, 3 Dec 2015 17:02:40 +0000 (12:02 -0500)
keyboard listener

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_wl2/ecore_wl2_input.c

index 5a586a4..1286c27 100644 (file)
@@ -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))
      {