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 Change-Id: I834a5814a5db161bdea2ba3524d1010e0c0e3e6e Reviewed-by: Even Oscar Andersen <even.oscar.andersen@qt.io> Reviewed-by: Piotr Wierciński <piotr.wiercinski@qt.io> Reviewed-by: Lorn Potter <lorn.potter@qt.io> (cherry picked from commit 31762e2e704673057a292ac59977b501919f2450) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 55148eb94d314187986492214415e0f0472bbb26) Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>bb10
parent
6e2ae09b51
commit
e66324455a
|
|
@ -318,7 +318,7 @@ void QWasmWindow::setVisible(bool visible)
|
|||
|
||||
m_compositor->requestUpdateWindow(this, QWasmCompositor::ExposeEventDelivery);
|
||||
m_qtWindow["style"].set("display", visible ? "block" : "none");
|
||||
if (window()->isActive())
|
||||
if (window() == QGuiApplication::focusWindow())
|
||||
m_canvas.call<void>("focus");
|
||||
if (visible)
|
||||
applyWindowState();
|
||||
|
|
|
|||
Loading…
Reference in New Issue