Universal brightness control

This commit is contained in:
Serge
2023-08-03 21:28:05 +02:00
parent 013bedcf9a
commit c93f2277cf

View File

@@ -147,11 +147,6 @@ namespace GHelper.Input
} }
static bool IsManualBrightness()
{
return AppConfig.ContainsModel("505") || AppConfig.ContainsModel("705");
}
public static bool NoMKeys() public static bool NoMKeys()
{ {
return AppConfig.ContainsModel("Z13") || return AppConfig.ContainsModel("Z13") ||
@@ -162,18 +157,23 @@ namespace GHelper.Input
AppConfig.ContainsModel("FX505"); AppConfig.ContainsModel("FX505");
} }
static void BrightnessUp() static bool SwappedBrightness()
{ {
if (IsManualBrightness()) Program.toast.RunToast(ScreenBrightness.Adjust(+10) + "%", ToastIcon.BrightnessUp); return (AppConfig.ContainsModel("FA506IH") || AppConfig.ContainsModel("FX506LU"));
if (AppConfig.ContainsModel("FX506LU")) HandleOptimizationEvent(16);
else HandleOptimizationEvent(32);
} }
static void BrightnessDown() static void SetBrightness(int delta)
{ {
if (IsManualBrightness()) Program.toast.RunToast(ScreenBrightness.Adjust(-10) + "%", ToastIcon.BrightnessDown); var brightness = ScreenBrightness.Get();
if (AppConfig.ContainsModel("FX506LU")) HandleOptimizationEvent(32);
if (delta > 0 || SwappedBrightness()) HandleOptimizationEvent(32);
else HandleOptimizationEvent(16); else HandleOptimizationEvent(16);
if (!AppConfig.ContainsModel("TUF")) return;
Thread.Sleep(100);
if (brightness == ScreenBrightness.Get())
Program.toast.RunToast(ScreenBrightness.Adjust(delta) + "%", (delta < 0 ) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp);
} }
public void KeyPressed(object sender, KeyPressedEventArgs e) public void KeyPressed(object sender, KeyPressedEventArgs e)
@@ -247,10 +247,10 @@ namespace GHelper.Input
KeyboardHook.KeyPress(Keys.Snapshot); KeyboardHook.KeyPress(Keys.Snapshot);
break; break;
case Keys.F7: case Keys.F7:
BrightnessDown(); SetBrightness(-10);
break; break;
case Keys.F8: case Keys.F8:
BrightnessUp(); SetBrightness(+10);
break; break;
case Keys.F9: case Keys.F9:
KeyboardHook.KeyWinPress(Keys.P); KeyboardHook.KeyWinPress(Keys.P);
@@ -287,11 +287,11 @@ namespace GHelper.Input
{ {
case Keys.VolumeDown: case Keys.VolumeDown:
// Screen brightness down on CTRL+VolDown // Screen brightness down on CTRL+VolDown
BrightnessDown(); SetBrightness(-10);
break; break;
case Keys.VolumeUp: case Keys.VolumeUp:
// Screen brightness up on CTRL+VolUp // Screen brightness up on CTRL+VolUp
BrightnessUp(); SetBrightness(+10);
break; break;
} }
} }
@@ -371,10 +371,10 @@ namespace GHelper.Input
Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone); Program.toast.RunToast(muteStatus ? "Muted" : "Unmuted", muteStatus ? ToastIcon.MicrophoneMute : ToastIcon.Microphone);
break; break;
case "brightness_up": case "brightness_up":
BrightnessUp(); SetBrightness(+10);
break; break;
case "brightness_down": case "brightness_down":
BrightnessDown(); SetBrightness(-10);
break; break;
case "screenpad_up": case "screenpad_up":
SetScreenpad(10); SetScreenpad(10);