From 2b5076584d89cfe99833096e36649ae9a37e5912 Mon Sep 17 00:00:00 2001 From: Le Tan Date: Sun, 24 Oct 2021 21:42:04 +0800 Subject: [PATCH] fix FramelessMainWindow --- .../framelessmainwindowwin.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/widgets/framelessmainwindow/framelessmainwindowwin.cpp b/src/widgets/framelessmainwindow/framelessmainwindowwin.cpp index 29a5a54c..1b2a8299 100644 --- a/src/widgets/framelessmainwindow/framelessmainwindowwin.cpp +++ b/src/widgets/framelessmainwindow/framelessmainwindowwin.cpp @@ -144,20 +144,20 @@ bool FramelessMainWindowWin::nativeEvent(const QByteArray &p_eventType, void *p_ RECT frame = {0, 0, 0, 0}; ::AdjustWindowRectEx(&frame, WS_OVERLAPPEDWINDOW, false, 0); const int dpiScale = devicePixelRatio(); - m_maximizedMargins.setLeft(qAbs(frame.left) / dpiScale); // Use bottom as top. - m_maximizedMargins.setTop(qAbs(frame.bottom) / dpiScale); - m_maximizedMargins.setRight(frame.right / dpiScale); - m_maximizedMargins.setBottom(frame.bottom / dpiScale); + QMargins newMargins(qAbs(frame.left) / dpiScale, + qAbs(frame.bottom) / dpiScale, + frame.right / dpiScale, + frame.bottom / dpiScale); + if (newMargins != m_maximizedMargins) { + m_maximizedMargins = newMargins; + updateMargins(); + } } break; } default: - if (msg->wParam == PBT_APMRESUMESUSPEND) { - // Show after resuming from sleep. - showNormal(); - } break; } }