summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/wasm/qwasmwindow.cpp
diff options
context:
space:
mode:
authorMorten Sørvig <[email protected]>2025-01-27 13:06:41 +0100
committerMorten Sørvig <[email protected]>2025-01-29 15:04:22 +0100
commit31762e2e704673057a292ac59977b501919f2450 (patch)
tree688917690be49b7dc3ddc5dfe3740d202b842e18 /src/plugins/platforms/wasm/qwasmwindow.cpp
parenta9bbcdd7bf0580cf7c0a8faa9779357758d45681 (diff)
wasm: don't give native focus to non-focus windows
isActive() may return true if a (transient) parent window is active (has focus). Compare against QGuiApplication::focusWindow() instead. Fixes: QTBUG-129233 Pick-to: 6.8 6.9 Change-Id: I834a5814a5db161bdea2ba3524d1010e0c0e3e6e Reviewed-by: Even Oscar Andersen <[email protected]> Reviewed-by: Piotr Wierciński <[email protected]> Reviewed-by: Lorn Potter <[email protected]>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmwindow.cpp')
-rw-r--r--src/plugins/platforms/wasm/qwasmwindow.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp
index dc092416bd8..a8930ca6472 100644
--- a/src/plugins/platforms/wasm/qwasmwindow.cpp
+++ b/src/plugins/platforms/wasm/qwasmwindow.cpp
@@ -378,7 +378,7 @@ void QWasmWindow::setVisible(bool visible)
m_compositor->requestUpdateWindow(this, QRect(QPoint(0, 0), geometry().size()), QWasmCompositor::ExposeEventDelivery);
m_decoratedWindow["style"].set("display", visible ? "block" : "none");
- if (window()->isActive())
+ if (window() == QGuiApplication::focusWindow())
m_canvas.call<void>("focus");
if (visible)
applyWindowState();