Merge pull request #385 from IceStormNG/windows-power-plan-changes-optional

Adjustment of Windows Power Overlay is now optional
This commit is contained in:
Serge
2023-05-16 11:30:41 +02:00
committed by GitHub
14 changed files with 55 additions and 6 deletions

View File

@@ -69,6 +69,7 @@ public class AppConfig
{
config = new Dictionary<string, object>();
config["performance_mode"] = 0;
config["auto_apply_power_plan"] = 1;
string jsonString = JsonSerializer.Serialize(config);
File.WriteAllText(configFile, jsonString);
}

1
app/Extra.Designer.cs generated
View File

@@ -74,6 +74,7 @@ namespace GHelper
checkSleepLid = new CheckBox();
checkShutdownLid = new CheckBox();
groupOther = new GroupBox();
checkApplyWindowsPowerMode = new CheckBox();
checkKeyboardAuto = new CheckBox();
checkUSBC = new CheckBox();
checkNoOverdrive = new CheckBox();

View File

@@ -73,6 +73,7 @@ namespace GHelper
checkNoOverdrive.Text = Properties.Strings.DisableOverdrive;
checkTopmost.Text = Properties.Strings.WindowTop;
checkUSBC.Text = Properties.Strings.OptimizedUSBC;
checkApplyWindowsPowerMode.Text = Properties.Strings.ApplyWindowsPowerPlan;
labelBacklight.Text = Properties.Strings.Keyboard;
labelBacklightBar.Text = Properties.Strings.Lightbar;
@@ -176,6 +177,8 @@ namespace GHelper
checkUSBC.Checked = (Program.config.getConfig("optimized_usbc") == 1);
checkUSBC.CheckedChanged += CheckUSBC_CheckedChanged;
checkApplyWindowsPowerMode.Checked = Program.config.getConfig("auto_apply_power_plan") == 1;
int kb_brightness = Program.config.getConfig("keyboard_brightness");
trackBrightness.Value = (kb_brightness >= 0 && kb_brightness <= 3) ? kb_brightness : 3;
@@ -299,5 +302,11 @@ namespace GHelper
Top = Program.settingsForm.Top;
Left = Program.settingsForm.Left - Width - 5;
}
private void checkApplyWindowsPowerMode_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
Program.config.setConfig("auto_apply_power_plan", chk.Checked ? 1 : 0);
}
}
}

View File

@@ -169,7 +169,16 @@ namespace GHelper.Properties {
}
/// <summary>
/// Looks up a localized string similar to Breathe.
/// Looks up a localized string similar to Auto Adjust Windows Power Plan.
/// </summary>
internal static string ApplyWindowsPowerPlan {
get {
return ResourceManager.GetString("ApplyWindowsPowerPlan", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Breathe.
/// </summary>
internal static string AuraBreathe {
get {

View File

@@ -94,6 +94,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Apply Power Limits</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Breathe</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Aplicar límites de energía</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Respiración</value>
</data>

View File

@@ -301,6 +301,9 @@
<data name="RunOnStartup" xml:space="preserve">
<value>Run on Startup</value>
</data>
<data name="SApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="Shutdown" xml:space="preserve">
<value>Shutdown</value>
</data>

View File

@@ -94,6 +94,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Apply Power Limits</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Breathe</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Apply Power Limits</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Breathe</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Güç Sınırlarını Uygula</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Nefes</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>Застосувати потужність</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>Дихання</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>应用功率限制</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>呼吸</value>
</data>

View File

@@ -153,6 +153,9 @@
<data name="ApplyPowerLimits" xml:space="preserve">
<value>套用功率限制</value>
</data>
<data name="ApplyWindowsPowerPlan" xml:space="preserve">
<value>Auto Adjust Windows Power Plan</value>
</data>
<data name="AuraBreathe" xml:space="preserve">
<value>呼吸</value>
</data>

View File

@@ -1286,11 +1286,13 @@ namespace GHelper
AutoFans();
AutoPower(1000);
if (Program.config.getConfigPerfString("scheme") is not null)
NativeMethods.SetPowerScheme(Program.config.getConfigPerfString("scheme"));
else
NativeMethods.SetPowerScheme(PerformanceMode);
if (Program.config.getConfigPerf("auto_apply_power_plan") == 1)
{
if (Program.config.getConfigPerfString("scheme") is not null)
NativeMethods.SetPowerScheme(Program.config.getConfigPerfString("scheme"));
else
NativeMethods.SetPowerScheme(PerformanceMode);
}
if (Program.config.getConfigPerf("auto_boost") != -1)
{