summaryrefslogtreecommitdiff
path: root/ivi-input-controller
diff options
context:
space:
mode:
authorEmre Ucan <eucan@de.adit-jv.com>2015-05-18 11:24:33 +0200
committerNobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>2015-06-15 16:23:32 +0900
commitce8700f1c9139ed93b1f6efdbc65777cfdb08f27 (patch)
treef5171b82ca0b6171e04319695088df90d656a5fa /ivi-input-controller
parentb6b4dad520b56c2f94132d44977307a6b9c1e5c2 (diff)
downloadwayland-ivi-extension-ce8700f1c9139ed93b1f6efdbc65777cfdb08f27.tar.gz
ivi-input-controller: call set_weston_focus 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.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/ivi-input-controller/src/ivi-input-controller.c b/ivi-input-controller/src/ivi-input-controller.c
index 3768aba..45d37de 100644
--- a/ivi-input-controller/src/ivi-input-controller.c
+++ b/ivi-input-controller/src/ivi-input-controller.c
@@ -950,10 +950,15 @@ input_set_input_acceptance(struct wl_client *client,
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)
+ if (accepted == ILM_TRUE) {
found_seat = add_accepted_seat(surface_ctx, seat);
- else
+ if (found_weston_seat)
+ set_weston_focus(ctx, surface_ctx, surface_ctx->focus, w_seat, ILM_TRUE);
+ } else {
+ if (found_weston_seat)
+ set_weston_focus(ctx, surface_ctx, surface_ctx->focus, w_seat, ILM_FALSE);
found_seat = remove_accepted_seat(surface_ctx, seat);
+ }
break;
}
}