diff options
Diffstat (limited to 'sway/input/text_input.c')
-rw-r--r-- | sway/input/text_input.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sway/input/text_input.c b/sway/input/text_input.c index f83726ee..70659712 100644 --- a/sway/input/text_input.c +++ b/sway/input/text_input.c | |||
@@ -144,6 +144,10 @@ static void handle_text_input_disable(struct wl_listener *listener, | |||
144 | void *data) { | 144 | void *data) { |
145 | struct sway_text_input *text_input = wl_container_of(listener, text_input, | 145 | struct sway_text_input *text_input = wl_container_of(listener, text_input, |
146 | text_input_disable); | 146 | text_input_disable); |
147 | if (text_input->input->focused_surface == NULL) { | ||
148 | sway_log(SWAY_DEBUG, "Disabling text input, but no longer focused"); | ||
149 | return; | ||
150 | } | ||
147 | relay_disable_text_input(text_input->relay, text_input); | 151 | relay_disable_text_input(text_input->relay, text_input); |
148 | } | 152 | } |
149 | 153 | ||