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;