diff options
author | Emre Ucan <eucan@de.adit-jv.com> | 2015-05-18 11:24:33 +0200 |
---|---|---|
committer | Nobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp> | 2015-06-15 16:23:32 +0900 |
commit | ce8700f1c9139ed93b1f6efdbc65777cfdb08f27 (patch) | |
tree | f5171b82ca0b6171e04319695088df90d656a5fa /ivi-input-controller | |
parent | b6b4dad520b56c2f94132d44977307a6b9c1e5c2 (diff) | |
download | wayland-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.c | 9 |
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; } } |