mirror of
https://github.com/jkocon/g-helper.git
synced 2026-02-23 13:00:52 +01:00
Added brightness adjustment step
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user