From bd05c66e23301360070d788c5c3ae4845402304a Mon Sep 17 00:00:00 2001 From: Yuhang Zhao <2546789017@qq.com> Date: Thu, 11 Mar 2021 10:22:20 +0800 Subject: [PATCH] Switch to traditional blur if the user disabled extra processing Amends commit 070e8edc527f394ec8afce1bde4ccf2c1067f048 Signed-off-by: Yuhang Zhao <2546789017@qq.com> --- utilities_win32.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/utilities_win32.cpp b/utilities_win32.cpp index 96b4e75..dc50bec 100644 --- a/utilities_win32.cpp +++ b/utilities_win32.cpp @@ -662,6 +662,11 @@ bool Utilities::isWin10OrGreater(const int subVer) #endif } +static inline bool disableExtraProcessingForBlur() +{ + return qEnvironmentVariableIsSet(_flh_global::_flh_acrylic_disableExtraProcess); +} + static inline bool forceEnableDwmBlur() { return qEnvironmentVariableIsSet(_flh_global::_flh_acrylic_forceEnableTraditionalBlur_flag); @@ -696,7 +701,7 @@ bool Utilities::isOfficialMSWin10AcrylicBlurAvailable() if (!isWin10OrGreater()) { return false; } - if (!forceEnableDwmBlur() && !forceDisableWallpaperBlur()) { + if (!forceEnableDwmBlur() && !forceDisableWallpaperBlur() && !disableExtraProcessingForBlur()) { // We can't enable the official Acrylic blur in wallpaper blur mode. return false; } @@ -718,7 +723,7 @@ static inline bool shouldUseOriginalDwmBlur() bool Utilities::shouldUseTraditionalBlur() { - if ((forceEnableDwmBlur() || forceDisableWallpaperBlur()) && shouldUseOriginalDwmBlur()) { + if ((forceEnableDwmBlur() || forceDisableWallpaperBlur() || disableExtraProcessingForBlur()) && shouldUseOriginalDwmBlur()) { return true; } return false;