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) {