diff --git a/app/Program.cs b/app/Program.cs index bbd4f5c7..a0a19fa3 100644 --- a/app/Program.cs +++ b/app/Program.cs @@ -208,10 +208,10 @@ namespace GHelper - public static void SetAutoModes(bool powerChanged = false, bool init = false) + public static bool SetAutoModes(bool powerChanged = false, bool init = false) { - if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAuto) < 3000) return; + if (Math.Abs(DateTimeOffset.Now.ToUnixTimeMilliseconds() - lastAuto) < 3000) return false; lastAuto = DateTimeOffset.Now.ToUnixTimeMilliseconds(); isPlugged = SystemInformation.PowerStatus.PowerLineStatus; @@ -240,6 +240,8 @@ namespace GHelper { settingsForm.AutoKeyboard(); } + + return true; } private static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) diff --git a/app/Settings.cs b/app/Settings.cs index 8e9b3ce4..7f7bd7f9 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -674,7 +674,7 @@ namespace GHelper break; case 1: Logger.WriteLine("Monitor Power On"); - Program.SetAutoModes(); + if (!Program.SetAutoModes()) BatteryControl.AutoBattery(); break; case 2: Logger.WriteLine("Monitor Dimmed");