Miniled status tweak https://github.com/seerge/g-helper/issues/1319
This commit is contained in:
Serge
2023-09-17 11:49:05 +02:00
parent dffb239ea7
commit 67a42c4a21
4 changed files with 37 additions and 12 deletions

View File

@@ -59,7 +59,7 @@ namespace GHelper.Display
public void ToogleMiniled() public void ToogleMiniled()
{ {
int miniled = (AppConfig.Get("miniled") == 1) ? 0 : 1; int miniled = (Program.acpi.DeviceGet(AsusACPI.ScreenMiniled) == 1) ? 0 : 1;
AppConfig.Set("miniled", miniled); AppConfig.Set("miniled", miniled);
SetScreen(-1, -1, miniled); SetScreen(-1, -1, miniled);
} }

View File

@@ -9,7 +9,7 @@ namespace GHelper.Fan
public const int XGM_FAN_MAX = 72; public const int XGM_FAN_MAX = 72;
public const int INADEQUATE_MAX = 90; public const int INADEQUATE_MAX = 92;
const int FAN_COUNT = 3; const int FAN_COUNT = 3;

View File

@@ -182,7 +182,7 @@ namespace GHelper.Input
Thread.Sleep(100); Thread.Sleep(100);
if (brightness == ScreenBrightness.Get()) if (brightness == ScreenBrightness.Get())
Program.toast.RunToast(ScreenBrightness.Adjust(delta) + "%", (delta < 0 ) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp); Program.toast.RunToast(ScreenBrightness.Adjust(delta) + "%", (delta < 0) ? ToastIcon.BrightnessDown : ToastIcon.BrightnessUp);
} }
} }
@@ -388,10 +388,17 @@ namespace GHelper.Input
modeControl.CyclePerformanceMode(Control.ModifierKeys == Keys.Shift); modeControl.CyclePerformanceMode(Control.ModifierKeys == Keys.Shift);
break; break;
case "ghelper": case "ghelper":
Program.settingsForm.BeginInvoke(delegate try
{ {
Program.SettingsToggle(); Program.settingsForm.BeginInvoke(delegate
}); {
Program.SettingsToggle();
});
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
break; break;
case "fnlock": case "fnlock":
ToggleFnLock(); ToggleFnLock();
@@ -433,6 +440,11 @@ namespace GHelper.Input
} }
} }
static void ToggleTouchpad()
{
KeyboardHook.KeyCtrlWinPress(Keys.F24);
}
public static void ToggleArrowLock() public static void ToggleArrowLock()
{ {
int arLock = AppConfig.Is("arrow_lock") ? 0 : 1; int arLock = AppConfig.Is("arrow_lock") ? 0 : 1;
@@ -476,7 +488,7 @@ namespace GHelper.Input
// We'll special-case the translation of those. // We'll special-case the translation of those.
if (AppConfig.IsAlly()) if (AppConfig.IsAlly())
{ {
switch(EventID) switch (EventID)
{ {
// This is both the M1 and M2 keys. // This is both the M1 and M2 keys.
@@ -566,7 +578,7 @@ namespace GHelper.Input
Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness"); Program.acpi.DeviceSet(AsusACPI.UniversalControl, AsusACPI.Brightness_Up, "Brightness");
break; break;
case 107: // FN+F10 case 107: // FN+F10
AsusUSB.TouchpadToggle(); ToggleTouchpad();
Thread.Sleep(200); Thread.Sleep(200);
Program.toast.RunToast(GetTouchpadState() ? "On" : "Off", ToastIcon.Touchpad); Program.toast.RunToast(GetTouchpadState() ? "On" : "Off", ToastIcon.Touchpad);
break; break;
@@ -643,7 +655,8 @@ namespace GHelper.Input
else if (brightness >= 100) brightness = 0; else if (brightness >= 100) brightness = 0;
else brightness = -10; else brightness = -10;
} else }
else
{ {
brightness = Math.Max(Math.Min(100, brightness + delta), -10); brightness = Math.Max(Math.Min(100, brightness + delta), -10);
} }
@@ -652,9 +665,9 @@ namespace GHelper.Input
if (brightness >= 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 1, "ScreenpadOn"); if (brightness >= 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 1, "ScreenpadOn");
Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Max(brightness * 255 / 100, 0 ), "Screenpad"); Program.acpi.DeviceSet(AsusACPI.ScreenPadBrightness, Math.Max(brightness * 255 / 100, 0), "Screenpad");
if (brightness < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 0, "ScreenpadOff"); if (brightness < 0) Program.acpi.DeviceSet(AsusACPI.ScreenPadToggle, 0, "ScreenpadOff");
string toast; string toast;

View File

@@ -17,7 +17,9 @@ public sealed class KeyboardHook : IDisposable
public const int KEYEVENTF_EXTENDEDKEY = 1; public const int KEYEVENTF_EXTENDEDKEY = 1;
public const int KEYEVENTF_KEYUP = 2; public const int KEYEVENTF_KEYUP = 2;
private const byte VK_LWIN = 0x5B; private const byte VK_LWIN = 0x5B;
private const byte VK_LCONTROL = 0xA2;
public static void KeyPress(Keys key) public static void KeyPress(Keys key)
{ {
@@ -32,6 +34,16 @@ public sealed class KeyboardHook : IDisposable
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero); keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
} }
public static void KeyCtrlWinPress(Keys key)
{
keybd_event(VK_LCONTROL, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY, IntPtr.Zero);
keybd_event((byte)key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
keybd_event(VK_LWIN, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
keybd_event(VK_LCONTROL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, IntPtr.Zero);
}
/// <summary> /// <summary>
/// Represents the window that is used internally to get the messages. /// Represents the window that is used internally to get the messages.