search: reset IME state when entering/exiting search mode

This commit is contained in:
Daniel Eklöf 2020-12-07 18:57:16 +01:00
parent bcfc468fd0
commit fc2bcf9bc0
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -99,6 +99,12 @@ search_cancel_keep_selection(struct terminal *term)
term->is_searching = false;
term->render.search_glyph_offset = 0;
/* Reset IME state */
if (term_ime_is_enabled(term)) {
term_ime_disable(term);
term_ime_enable(term);
}
term_xcursor_update(term);
render_refresh(term);
}
@ -111,6 +117,12 @@ search_begin(struct terminal *term)
search_cancel_keep_selection(term);
selection_cancel(term);
/* Reset IME state */
if (term_ime_is_enabled(term)) {
term_ime_disable(term);
term_ime_enable(term);
}
/* On-demand instantiate wayland surface */
struct wl_window *win = term->window;
struct wayland *wayl = term->wl;