diff options
author | Emre Ucan <eucan@de.adit-jv.com> | 2015-05-18 11:18:29 +0200 |
---|---|---|
committer | Nobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp> | 2015-06-15 16:23:32 +0900 |
commit | b6b4dad520b56c2f94132d44977307a6b9c1e5c2 (patch) | |
tree | f51f69565be9a2e41385d72d58c78ba710407dd4 /ivi-input-controller | |
parent | a0d5b024a8b0490d714f93f675145f17edd9194c (diff) | |
download | wayland-ivi-extension-b6b4dad520b56c2f94132d44977307a6b9c1e5c2.tar.gz |
ivi-input-controller: control if seats exist at input_set_input_acceptance
Signed-off-by: Emre Ucan <eucan@de.adit-jv.com>
Diffstat (limited to 'ivi-input-controller')
-rw-r--r-- | ivi-input-controller/src/ivi-input-controller.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/ivi-input-controller/src/ivi-input-controller.c b/ivi-input-controller/src/ivi-input-controller.c index e5f52fe..3768aba 100644 --- a/ivi-input-controller/src/ivi-input-controller.c +++ b/ivi-input-controller/src/ivi-input-controller.c @@ -931,9 +931,23 @@ input_set_input_acceptance(struct wl_client *client, struct input_context *ctx = controller->input_context; struct surface_ctx *surface_ctx; int found_seat = 0; + int found_weston_seat = 0; + struct weston_seat *w_seat = NULL; const struct ivi_controller_interface *interface = ctx->ivi_controller_interface; + wl_list_for_each(w_seat, &ctx->compositor->seat_list, link) { + if(strcmp(seat,w_seat->seat_name) == 0) { + found_weston_seat = 1; + break; + } + } + + if (!found_weston_seat) { + weston_log("%s: seat: %s was not found\n", __FUNCTION__, seat); + return; + } + wl_list_for_each(surface_ctx, &ctx->surface_list, link) { if (interface->get_id_of_surface(surface_ctx->layout_surface) == surface) { if (accepted == ILM_TRUE) |