From e97024116e0efcf956fd7504aeee70bd3ee0d999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 28 Nov 2020 21:59:58 +0100 Subject: [PATCH] ime: disable text-input on surface leave --- ime.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ime.c b/ime.c index baac7db5..1619e584 100644 --- a/ime.c +++ b/ime.c @@ -48,7 +48,7 @@ enter(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, break; } - zwp_text_input_v3_commit(seat->wl_text_input); + zwp_text_input_v3_commit(seat->wl_text_input); } static void @@ -57,13 +57,15 @@ leave(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, { struct seat *seat = data; LOG_DBG("leave: seat=%s", seat->name); + zwp_text_input_v3_disable(seat->wl_text_input); + zwp_text_input_v3_commit(seat->wl_text_input); } static void preedit_string(void *data, struct zwp_text_input_v3 *zwp_text_input_v3, const char *text, int32_t cursor_begin, int32_t cursor_end) { - LOG_DBG("preedit-strig: text=%s, begin=%d, end=%d", text, cursor_begin, cursor_end); + LOG_DBG("preedit-string: text=%s, begin=%d, end=%d", text, cursor_begin, cursor_end); } static void