ivi-controller, ilmControl: Add ilm_SetKeyboardMultiFocus
[profile/ivi/wayland-ivi-extension.git] / weston-ivi-shell / src / ivi-controller.c
index 744d87c..196fb7b 100755 (executable)
@@ -1593,10 +1593,21 @@ controller_surface_create(struct wl_client *client,
                        &prop, IVI_NOTIFICATION_ALL);
 }
 
+static void
+controller_set_keyboard_focus(struct wl_client *client,
+                              struct wl_resource *resource,
+                              struct wl_array *surfaces)
+{
+    struct ivicontroller *ctrl = wl_resource_get_user_data(resource);
+    ivi_layout_SetKeyboardFocusOn(surfaces->data, surfaces->size);
+    send_all_keyboard_focus(ctrl->shell);
+}
+
 static const struct ivi_controller_interface controller_implementation = {
     controller_commit_changes,
     controller_layer_create,
-    controller_surface_create
+    controller_surface_create,
+    controller_set_keyboard_focus
 };
 
 static void