From 6bb4ba411999b90ff7573ef51aa1e9518f607fae Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Wed, 30 Aug 2023 14:41:20 +0200 Subject: [PATCH] Screenpad hotkey for DUO https://github.com/seerge/g-helper/issues/1215 --- app/Input/InputDispatcher.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/Input/InputDispatcher.cs b/app/Input/InputDispatcher.cs index 8fec9cd2..e04e9ab1 100644 --- a/app/Input/InputDispatcher.cs +++ b/app/Input/InputDispatcher.cs @@ -602,8 +602,8 @@ namespace GHelper.Input if (delta == 100) { - if (brightness < 0) brightness = 0; - else if (brightness < 100) brightness = 100; + if (brightness < 0) brightness = 100; + else if (brightness >= 100) brightness = 0; else brightness = -10; } else @@ -613,12 +613,17 @@ namespace GHelper.Input AppConfig.Set("screenpad", brightness); - Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Min(brightness * 255 / 100, 0 ), "Screenpad"); - if (brightness < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, brightness, "ScreenpadToggle"); + if (brightness >= 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 1, "ScreenpadOn"); + + Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Max(brightness * 255 / 100, 0 ), "Screenpad"); + + if (brightness < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 0, "ScreenpadOff"); string toast; - if (brightness < 0) toast = "Off"; else toast = brightness.ToString() + "%"; + if (brightness < 0) toast = "Off"; + else if (brightness == 0) toast = "Hidden"; + else toast = brightness.ToString() + "%"; Program.toast.RunToast($"Screen Pad {toast}", delta > 0 ? ToastIcon.BrightnessUp : ToastIcon.BrightnessDown);