From 981757189c165cf4ef9855002073fd513468c6a8 Mon Sep 17 00:00:00 2001 From: Even Oscar Andersen Date: Sun, 2 Mar 2025 08:39:07 +0100 Subject: [PATCH] wasm: call "focus" on window, not canvas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is necessary to have correct focus handling on webassembly/ubuntu without this change tabbing from text input to f.ex a button would not work. Change-Id: I78eaa6202d8bdb87b1195d5c38a3f73570a49c90 Reviewed-by: Piotr WierciƄski --- src/plugins/platforms/wasm/qwasminputcontext.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/wasm/qwasminputcontext.cpp b/src/plugins/platforms/wasm/qwasminputcontext.cpp index 2689b0c1c7d..de8d1f77787 100644 --- a/src/plugins/platforms/wasm/qwasminputcontext.cpp +++ b/src/plugins/platforms/wasm/qwasminputcontext.cpp @@ -306,9 +306,10 @@ void QWasmInputContext::updateInputElement() m_inputElement["style"].set("height", "1px"); m_inputElement.set("value", ""); - m_inputElement.call("blur"); if (QWasmWindow *wasmwindow = QWasmWindow::fromWindow(focusWindow)) wasmwindow->focus(); + else + m_inputElement.call("blur"); return; }