text_input: Don't forget to send enter events

When we move from one surface to another we ought to handle leave
for the old one but also send enter for the new one.
This commit is contained in:
Guido Günther 2019-07-17 11:45:17 +02:00 committed by Drew DeVault
parent 415267ac13
commit 9e8f952997

View file

@ -297,7 +297,9 @@ void roots_input_method_relay_set_focus(struct roots_input_method_relay *relay,
relay_disable_text_input(relay, text_input); relay_disable_text_input(relay, text_input);
wlr_text_input_v3_send_leave(text_input->input); wlr_text_input_v3_send_leave(text_input->input);
} }
} else if (surface }
if (surface
&& wl_resource_get_client(text_input->input->resource) && wl_resource_get_client(text_input->input->resource)
== wl_resource_get_client(surface->resource)) { == wl_resource_get_client(surface->resource)) {
if (relay->input_method) { if (relay->input_method) {