From 64195c5082c1ac4a6bb6a30363d25aef0b6ce8e2 Mon Sep 17 00:00:00 2001 From: seerge Date: Fri, 24 Mar 2023 11:20:48 +0100 Subject: [PATCH] Prevent multiple auto-applies when windows calls power event too often --- app/Program.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Program.cs b/app/Program.cs index b89540e8..16a150e0 100644 --- a/app/Program.cs +++ b/app/Program.cs @@ -28,6 +28,7 @@ namespace GHelper private static long lastAuto; private static long lastTheme; + private static PowerLineStatus isPlugged = PowerLineStatus.Unknown; // The main entry point for the application public static void Main() @@ -121,7 +122,7 @@ namespace GHelper if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAuto) < 2000) return; lastAuto = DateTimeOffset.Now.ToUnixTimeMilliseconds(); - PowerLineStatus isPlugged = SystemInformation.PowerStatus.PowerLineStatus; + isPlugged = SystemInformation.PowerStatus.PowerLineStatus; Logger.WriteLine("AutoSetting for " + isPlugged.ToString()); @@ -140,6 +141,8 @@ namespace GHelper private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) { + if (SystemInformation.PowerStatus.PowerLineStatus == isPlugged) return; + Logger.WriteLine("Windows - Power Mode Changed"); SetAutoModes(true); }