This commit is contained in:
Serge
2023-09-03 15:53:43 +02:00
parent 3332bd4b36
commit fce9cddd02
3 changed files with 22 additions and 14 deletions

View File

@@ -380,4 +380,10 @@ public static class AppConfig
{ {
return Is("gpu_mode_force_set") || ContainsModel("503"); return Is("gpu_mode_force_set") || ContainsModel("503");
} }
public static bool IsNoGPUModes()
{
return ContainsModel("GV301RA");
}
} }

View File

@@ -52,8 +52,6 @@ namespace GHelper.Gpu
} }
AppConfig.Set("gpu_mode", gpuMode); AppConfig.Set("gpu_mode", gpuMode);
InitXGM();
settings.VisualiseGPUMode(gpuMode); settings.VisualiseGPUMode(gpuMode);
AsusUSB.ApplyGPUColor(); AsusUSB.ApplyGPUColor();
@@ -278,13 +276,6 @@ namespace GHelper.Gpu
} }
public void InitXGM()
{
bool connected = Program.acpi.IsXGConnected();
int activated = Program.acpi.DeviceGet(AsusACPI.GPUXG);
settings.VisualizeXGM(connected, activated == 1);
}
public void ToggleXGM() public void ToggleXGM()
{ {

View File

@@ -244,7 +244,8 @@ namespace GHelper
if (this.Visible) if (this.Visible)
{ {
screenControl.InitScreen(); screenControl.InitScreen();
gpuControl.InitXGM(); VisualizeXGM();
Task.Run((Action)RefreshPeripheralsBattery); Task.Run((Action)RefreshPeripheralsBattery);
updateControl.CheckForUpdates(); updateControl.CheckForUpdates();
} }
@@ -966,15 +967,24 @@ namespace GHelper
} }
public void VisualizeXGM(bool connected, bool activated) public void VisualizeXGM(int GPUMode = -1)
{ {
bool connected = Program.acpi.IsXGConnected();
buttonXGM.Enabled = buttonXGM.Visible = connected; buttonXGM.Enabled = buttonXGM.Visible = connected;
if (!connected) return; if (!connected) return;
buttonXGM.Activated = activated; if (GPUMode != -1)
ButtonEnabled(buttonXGM, AppConfig.IsNoGPUModes() || GPUMode != AsusACPI.GPUModeEco);
if (activated)
int activated = Program.acpi.DeviceGet(AsusACPI.GPUXG);
Logger.WriteLine("XGM Activated flag: " + activated);
buttonXGM.Activated = activated == 1;
if (activated == 1)
{ {
ButtonEnabled(buttonOptimized, false); ButtonEnabled(buttonOptimized, false);
ButtonEnabled(buttonEco, false); ButtonEnabled(buttonEco, false);
@@ -1074,7 +1084,8 @@ namespace GHelper
break; break;
} }
ButtonEnabled(buttonXGM, AppConfig.ContainsModel("GV301RA") || GPUMode != AsusACPI.GPUModeEco); VisualizeXGM(GPUMode);
if (isGpuSection) if (isGpuSection)
{ {