UI Tweaks

This commit is contained in:
Serge
2024-03-26 22:36:25 +01:00
parent 22cede52b9
commit 6e9efb73a3

View File

@@ -1,7 +1,4 @@
using GHelper.Helpers; namespace GHelper.Display
using System.Management;
namespace GHelper.Display
{ {
public class ScreenControl public class ScreenControl
{ {
@@ -28,10 +25,18 @@ namespace GHelper.Display
public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1) public void SetScreen(int frequency = -1, int overdrive = -1, int miniled = -1)
{ {
var laptopScreen = ScreenNative.FindLaptopScreen(true); var laptopScreen = ScreenNative.FindLaptopScreen(true);
if (laptopScreen is null) return; if (laptopScreen is null)
{
InitScreen();
return;
}
var refreshRate = ScreenNative.GetRefreshRate(laptopScreen); var refreshRate = ScreenNative.GetRefreshRate(laptopScreen);
if (refreshRate < 0) return; if (refreshRate < 0)
{
InitScreen();
return;
}
if (frequency >= MAX_REFRESH) if (frequency >= MAX_REFRESH)
{ {
@@ -49,7 +54,6 @@ namespace GHelper.Display
if (!AppConfig.IsOLED() && overdrive != Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive)) if (!AppConfig.IsOLED() && overdrive != Program.acpi.DeviceGet(AsusACPI.ScreenOverdrive))
{ {
Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive"); Program.acpi.DeviceSet(AsusACPI.ScreenOverdrive, overdrive, "ScreenOverdrive");
} }
} }
@@ -89,7 +93,7 @@ namespace GHelper.Display
} }
AppConfig.Set("miniled", miniled); AppConfig.Set("miniled", miniled);
SetScreen(-1, -1, miniled); SetScreen(miniled: miniled);
return miniled; return miniled;
} }