diff options
| author | Morten Sørvig <morten.sorvig@qt.io> | 2023-02-09 22:46:33 +0100 |
|---|---|---|
| committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2023-02-13 14:51:59 +0000 |
| commit | b7046ec2ac74e92a37b40e162108e78119b0a3b0 (patch) | |
| tree | 6a5af5dc84f8bf355642dca8708718e39781b774 /src/plugins/platforms/wasm/qwasmwindow.cpp | |
| parent | 7c186422444458f30ec7f7e59060c900e845536b (diff) | |
wasm: don't set window states for child windows
Child windows can't be e.g. fullscreen independently
of their parent window. They should probably be allowed
to take the WindowActive state though, so let that
one trough.
Pick-to: 6.5
Change-Id: I857029f680d2fb274ba38705f6b687be45f46761
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmwindow.cpp')
| -rw-r--r-- | src/plugins/platforms/wasm/qwasmwindow.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp index 2e75c39cee2..3530ff61810 100644 --- a/src/plugins/platforms/wasm/qwasmwindow.cpp +++ b/src/plugins/platforms/wasm/qwasmwindow.cpp @@ -384,6 +384,10 @@ void QWasmWindow::setWindowFlags(Qt::WindowFlags flags) void QWasmWindow::setWindowState(Qt::WindowStates newState) { + // Child windows can not have window states other than Qt::WindowActive + if (parent()) + newState &= Qt::WindowActive; + const Qt::WindowStates oldState = m_state; if (newState.testFlag(Qt::WindowMinimized)) { |
