diff options
Diffstat (limited to 'src/plugins/platforms/wasm/qwasmwindow.cpp')
| -rw-r--r-- | src/plugins/platforms/wasm/qwasmwindow.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/platforms/wasm/qwasmwindow.cpp b/src/plugins/platforms/wasm/qwasmwindow.cpp index bfcc556d6da..5cdee1a8d0a 100644 --- a/src/plugins/platforms/wasm/qwasmwindow.cpp +++ b/src/plugins/platforms/wasm/qwasmwindow.cpp @@ -84,11 +84,16 @@ void QWasmWindow::setGeometry(const QRect &rect) if (r.y() < yMin) r.moveTop(yMin); } - if (!m_windowState.testFlag(Qt::WindowFullScreen) && !m_windowState.testFlag(Qt::WindowMaximized)) + bool shouldInvalidate = true; + if (!m_windowState.testFlag(Qt::WindowFullScreen) + && !m_windowState.testFlag(Qt::WindowMaximized)) { + shouldInvalidate = m_normalGeometry.size() != r.size(); m_normalGeometry = r; + } QPlatformWindow::setGeometry(r); QWindowSystemInterface::handleGeometryChange(window(), r); - invalidate(); + if (shouldInvalidate) + invalidate(); } void QWasmWindow::setVisible(bool visible) |
