summaryrefslogtreecommitdiff
path: root/ivi-input-controller
diff options
context:
space:
mode:
authorEmre Ucan <eucan@de.adit-jv.com>2015-05-18 11:18:29 +0200
committerNobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>2015-06-15 16:23:32 +0900
commitb6b4dad520b56c2f94132d44977307a6b9c1e5c2 (patch)
treef51f69565be9a2e41385d72d58c78ba710407dd4 /ivi-input-controller
parenta0d5b024a8b0490d714f93f675145f17edd9194c (diff)
downloadwayland-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.c14
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)