Reset Gamut dropdown to default on Dimming change https://github.com/seerge/g-helper/issues/2543

This commit is contained in:
Serge
2024-06-06 11:57:15 +02:00
parent 5da61ded0f
commit abc5b25800
2 changed files with 27 additions and 2 deletions

View File

@@ -51,6 +51,8 @@ namespace GHelper.Display
public const int DefaultColorTemp = 50; public const int DefaultColorTemp = 50;
public static bool forceVisual = false; public static bool forceVisual = false;
public static bool skipGamut = false;
static VisualControl() static VisualControl()
{ {
brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed; brightnessTimer.Elapsed += BrightnessTimerTimer_Elapsed;
@@ -169,6 +171,7 @@ namespace GHelper.Display
public static void SetGamut(int mode = -1) public static void SetGamut(int mode = -1)
{ {
if (skipGamut) return;
if (mode < 0) mode = (int)GetDefaultGamut(); if (mode < 0) mode = (int)GetDefaultGamut();
AppConfig.Set("gamut", mode); AppConfig.Set("gamut", mode);
@@ -197,8 +200,9 @@ namespace GHelper.Display
if (whiteBalance != DefaultColorTemp && !init) ProcessHelper.RunAsAdmin(); if (whiteBalance != DefaultColorTemp && !init) ProcessHelper.RunAsAdmin();
int? balance; int? balance;
switch (mode) { switch (mode)
{
case SplendidCommand.Eyecare: case SplendidCommand.Eyecare:
balance = 2; balance = 2;
break; break;
@@ -296,10 +300,23 @@ namespace GHelper.Display
brightnessTimer.Start(); brightnessTimer.Start();
Program.settingsForm.VisualiseBrightness(); Program.settingsForm.VisualiseBrightness();
if (brightness < 100) ResetGamut();
return _brightness; return _brightness;
} }
public static void ResetGamut()
{
int defaultGamut = (int)GetDefaultGamut();
if (AppConfig.Get("gamut") != defaultGamut)
{
skipGamut = true;
AppConfig.Set("gamut", defaultGamut);
Program.settingsForm.VisualiseGamut();
skipGamut = false;
}
}
public static void SetGamma(int brightness = 100) public static void SetGamma(int brightness = 100)

View File

@@ -443,6 +443,14 @@ namespace GHelper
}); });
} }
public void VisualiseGamut()
{
Invoke(delegate
{
if (comboGamut.Items.Count > 0) comboGamut.SelectedIndex = 0;
});
}
private void SliderGamma_ValueChanged(object? sender, EventArgs e) private void SliderGamma_ValueChanged(object? sender, EventArgs e)
{ {
if (sliderGammaIgnore) return; if (sliderGammaIgnore) return;