From 845aa1e9d1c60ecff38cbb2d0e98414ac1d9cc68 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. Fixes: QTBUG-136562 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 76328aa6db8..f4c72a163a6 100644 --- a/src/plugins/platforms/wasm/qwasminputcontext.cpp +++ b/src/plugins/platforms/wasm/qwasminputcontext.cpp @@ -326,9 +326,10 @@ void QWasmInputContext::updateInputElement() m_inputElement["style"].set("height", "1px"); m_inputElement.set("value", ""); - m_inputElement.call("blur"); if (focusWindow && focusWindow->handle()) ((QWasmWindow *)(focusWindow->handle()))->focus(); + else + m_inputElement.call("blur"); return; }