From 37011bbf0cf886b5529b3adb5fbbccc4aed3e69c Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Mon, 25 Mar 2024 21:11:49 +0100 Subject: [PATCH] Set refresh rate only if it's different from current --- app/Display/ScreenControl.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Display/ScreenControl.cs b/app/Display/ScreenControl.cs index 2149a5ac..c09edb4c 100644 --- a/app/Display/ScreenControl.cs +++ b/app/Display/ScreenControl.cs @@ -28,17 +28,17 @@ namespace GHelper.Display public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1) { var laptopScreen = ScreenNative.FindLaptopScreen(true); - if (laptopScreen is null) return; - if (ScreenNative.GetRefreshRate(laptopScreen) < 0) return; + var refreshRate = ScreenNative.GetRefreshRate(laptopScreen); + if (refreshRate < 0) return; if (frequency >= MAX_REFRESH) { frequency = ScreenNative.GetMaxRefreshRate(laptopScreen); } - if (frequency > 0) + if (frequency > 0 && frequency != refreshRate) { ScreenNative.SetRefreshRate(laptopScreen, frequency); }