From d0f0bd9155c41dee2ae5ee78e42dd26135bada0e Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:21:22 +0200 Subject: [PATCH] Added brightness adjustment step --- app/Input/InputDispatcher.cs | 43 +++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/app/Input/InputDispatcher.cs b/app/Input/InputDispatcher.cs index 0a61536d..d132831d 100644 --- a/app/Input/InputDispatcher.cs +++ b/app/Input/InputDispatcher.cs @@ -228,24 +228,31 @@ namespace GHelper.Input } - static void SetBrightness(int delta) + static void SetBrightness(bool up) { int brightness = -1; if (isTUF) brightness = ScreenBrightness.Get(); - if (AppConfig.SwappedBrightness()) delta = -delta; + if (AppConfig.SwappedBrightness()) up = !up; - Program.acpi.DeviceSet(AsusACPI.UniversalControl, delta > 0 ? AsusACPI.Brightness_Up : AsusACPI.Brightness_Down, "Brightness"); + int step = AppConfig.Get("brightness_step", 10); + if (step != 10) + { + Program.toast.RunToast(ScreenBrightness.Adjust(up ? step : -step) + "%", up ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown); + return; + } + + Program.acpi.DeviceSet(AsusACPI.UniversalControl, up ? AsusACPI.Brightness_Up : AsusACPI.Brightness_Down, "Brightness"); if (isTUF) { if (AppConfig.SwappedBrightness()) return; - if (delta < 0 && brightness <= 0) return; - if (delta > 0 && brightness >= 100) return; + if (!up && brightness <= 0) return; + if (up && brightness >= 100) return; Thread.Sleep(100); if (brightness == ScreenBrightness.Get()) - Program.toast.RunToast(ScreenBrightness.Adjust(delta) + "%", (delta < 0) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp); + Program.toast.RunToast(ScreenBrightness.Adjust(up ? step : -step) + "%", up ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown); } } @@ -294,10 +301,10 @@ namespace GHelper.Input HandleEvent(199); // Backlight cycle return; case Keys.F5: - SetBrightness(-10); + SetBrightness(false); return; case Keys.F6: - SetBrightness(+10); + SetBrightness(true); return; case Keys.F7: KeyboardHook.KeyKeyPress(Keys.LWin, Keys.P); @@ -365,10 +372,10 @@ namespace GHelper.Input KeyboardHook.KeyPress(Keys.Snapshot); break; case Keys.F7: - SetBrightness(-10); + SetBrightness(false); break; case Keys.F8: - SetBrightness(+10); + SetBrightness(true); break; case Keys.F9: KeyboardHook.KeyKeyPress(Keys.LWin, Keys.P); @@ -417,10 +424,10 @@ namespace GHelper.Input switch (e.Key) { case Keys.F1: - SetBrightness(-10); + SetBrightness(false); break; case Keys.F2: - SetBrightness(10); + SetBrightness(true); break; case Keys.F3: Program.settingsForm.gpuControl.ToggleXGM(true); @@ -462,11 +469,11 @@ namespace GHelper.Input { case Keys.VolumeDown: // Screen brightness down on CTRL+VolDown - SetBrightness(-10); + SetBrightness(false); break; case Keys.VolumeUp: // Screen brightness up on CTRL+VolUp - SetBrightness(+10); + SetBrightness(true); break; } } @@ -563,10 +570,10 @@ namespace GHelper.Input if (AppConfig.IsVivoZenbook()) Program.acpi.DeviceSet(AsusACPI.MicMuteLed, muteStatus ? 1 : 0, "MicmuteLed"); break; case "brightness_up": - SetBrightness(+10); + SetBrightness(true); break; case "brightness_down": - SetBrightness(-10); + SetBrightness(false); break; case "screenpad_up": SetScreenpad(10); @@ -777,7 +784,7 @@ namespace GHelper.Input } else { - Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Down, "Brightness"); + SetBrightness(false); } break; case 32: // FN+F8 @@ -792,7 +799,7 @@ namespace GHelper.Input } else { - Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness"); + SetBrightness(true); } break; case 133: // Camera Toggle