text_input: Don't relay IM state from unfocused windows

Otherwise, applications can enable their text input and affect IM state
while a different application is focused.
This commit is contained in:
Attila Fidan 2025-06-13 18:13:35 +00:00 committed by Simon Ser
parent 1ab573bf54
commit 6c27c2cdf2

View file

@ -264,6 +264,10 @@ static void handle_text_input_commit(struct wl_listener *listener,
void *data) {
struct sway_text_input *text_input = wl_container_of(listener, text_input,
text_input_commit);
if (text_input->input->focused_surface == NULL) {
sway_log(SWAY_DEBUG, "Unfocused text input tried to commit an update");
return;
}
if (!text_input->input->current_enabled) {
sway_log(SWAY_INFO, "Inactive text input tried to commit an update");
return;