From 05b66c2b5cd55480b8a38e5157062f83518c460f Mon Sep 17 00:00:00 2001 From: Ollie Date: Thu, 28 May 2026 21:47:23 +0200 Subject: [PATCH] textfield: fix stuck waitingSelection after sync paste on Wayland (blocked key events) --- WINGs/wtextfield.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/WINGs/wtextfield.c b/WINGs/wtextfield.c index fd60b08..adb627e 100644 --- a/WINGs/wtextfield.c +++ b/WINGs/wtextfield.c @@ -1480,7 +1480,11 @@ static void handleTextFieldActionEvents(WMEvent * event, void *data) (void *)WMInsertTextEvent); } } else { - tPtr->flags.waitingSelection = 1; + /* On Wayland, WMRequestSelection delivers data synchronously + * (pasteText already ran). Don't set waitingSelection or + * key events will be blocked forever. */ + if (!tPtr->view->screen->viewBackend->selection_fetch) + tPtr->flags.waitingSelection = 1; } } break;