diff --git a/app/Gpu/GPUModeControl.cs b/app/Gpu/GPUModeControl.cs index 8ab985ef..2861f2e6 100644 --- a/app/Gpu/GPUModeControl.cs +++ b/app/Gpu/GPUModeControl.cs @@ -284,7 +284,7 @@ namespace GHelper.Gpu } - public void ToggleXGM() + public void ToggleXGM(bool silent = false) { Task.Run(async () => @@ -296,12 +296,20 @@ namespace GHelper.Gpu XGM.Reset(); HardwareControl.KillGPUApps(); - DialogResult dialogResult = MessageBox.Show("Did you close all applications running on XG Mobile?", "Disabling XG Mobile", MessageBoxButtons.YesNo); - if (dialogResult == DialogResult.Yes) + if (silent) { Program.acpi.DeviceSet(AsusACPI.GPUXG, 0, "GPU XGM"); await Task.Delay(TimeSpan.FromSeconds(15)); } + else + { + DialogResult dialogResult = MessageBox.Show("Did you close all applications running on XG Mobile?", "Disabling XG Mobile", MessageBoxButtons.YesNo); + if (dialogResult == DialogResult.Yes) + { + Program.acpi.DeviceSet(AsusACPI.GPUXG, 0, "GPU XGM"); + await Task.Delay(TimeSpan.FromSeconds(15)); + } + } } else { diff --git a/app/Input/InputDispatcher.cs b/app/Input/InputDispatcher.cs index d85df4e9..01346d27 100644 --- a/app/Input/InputDispatcher.cs +++ b/app/Input/InputDispatcher.cs @@ -372,7 +372,7 @@ namespace GHelper.Input SetBrightness(10); break; case Keys.F3: - Program.settingsForm.gpuControl.ToggleXGM(); + Program.settingsForm.gpuControl.ToggleXGM(true); break; case Keys.F14: Program.settingsForm.gpuControl.SetGPUMode(AsusACPI.GPUModeEco);