From b21f1023b501932a8e43cb39287d97e1baa20177 Mon Sep 17 00:00:00 2001 From: Yuhang Zhao <2546789017@qq.com> Date: Thu, 22 Oct 2020 16:36:00 +0800 Subject: [PATCH] Fix wrong size of the 3 system buttons. Signed-off-by: Yuhang Zhao <2546789017@qq.com> --- examples/Win32Demo/widget.ui | 12 ++++++------ winnativeeventfilter.cpp | 6 +++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/examples/Win32Demo/widget.ui b/examples/Win32Demo/widget.ui index 95b22b7..dde503b 100644 --- a/examples/Win32Demo/widget.ui +++ b/examples/Win32Demo/widget.ui @@ -125,13 +125,13 @@ 45 - 26 + 30 45 - 26 + 30 @@ -160,13 +160,13 @@ 45 - 26 + 30 45 - 26 + 30 @@ -195,13 +195,13 @@ 45 - 26 + 30 45 - 26 + 30 diff --git a/winnativeeventfilter.cpp b/winnativeeventfilter.cpp index 7dd35bb..341a2f4 100644 --- a/winnativeeventfilter.cpp +++ b/winnativeeventfilter.cpp @@ -2397,7 +2397,11 @@ bool WinNativeEventFilter::setBlurEffectEnabled(void *handle, // it will cover the blurred effect, so we need to // make the background become totally transparent. Achieve // this by setting a palette to the window. - widget->setPalette(enabled ? QPalette(Qt::transparent) : QPalette()); + QPalette palette = {}; + if (enabled) { + palette.setColor(QPalette::Window, Qt::transparent); + } + widget->setPalette(palette); } #endif if (isWin8OrGreater() && coreData()->m_lpSetWindowCompositionAttribute) {