From 36507ae6175d07810ecba3b61a42a19e6edda5da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20S=C3=B8rvig?= Date: Tue, 19 Apr 2022 12:32:37 +0200 Subject: [PATCH] wasm: don't show the resize cursor for fullscreen windows The compositor should not show the resize cursor for fullscreen and maximized windows, since windows in those states aren't resizable. Pick-to: 6.3 Change-Id: I58762b7729a02f9a3c78edafe5d9d5b364fb552f Reviewed-by: David Skoland Reviewed-by: Lorn Potter --- src/plugins/platforms/wasm/qwasmcompositor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/platforms/wasm/qwasmcompositor.cpp b/src/plugins/platforms/wasm/qwasmcompositor.cpp index df0939df6cc..788dee6cbc7 100644 --- a/src/plugins/platforms/wasm/qwasmcompositor.cpp +++ b/src/plugins/platforms/wasm/qwasmcompositor.cpp @@ -1068,7 +1068,11 @@ bool QWasmCompositor::processMouse(int eventType, const EmscriptenMouseEvent *mo if (htmlWindow && pressedButtons.testFlag(Qt::NoButton)) { - if (htmlWindow->isPointOnResizeRegion(globalPoint)) { + Qt::WindowStates windowState = htmlWindow->window()->windowState(); + bool isResizable = !(windowState.testFlag(Qt::WindowMaximized) || windowState.testFlag(Qt::WindowFullScreen)); + bool isOnResizeRegion = htmlWindow->isPointOnResizeRegion(globalPoint); + + if (isResizable && isOnResizeRegion) { QCursor resizingCursor = eventTranslator->cursorForMode(htmlWindow->resizeModeAtPoint(globalPoint)); if (resizingCursor != window2->cursor()) {