diff --git a/app/Display/VisualControl.cs b/app/Display/VisualControl.cs index ee68420c..b0708a17 100644 --- a/app/Display/VisualControl.cs +++ b/app/Display/VisualControl.cs @@ -13,6 +13,8 @@ namespace GHelper.Display public enum SplendidCommand : int { + None = -1, + Init = 10, DimmingAsus = 9, DimmingVisual = 19, @@ -108,8 +110,11 @@ namespace GHelper.Display } } - public static void SetVisual(SplendidCommand mode = SplendidCommand.Default, int whiteBalance = 50) + public static void SetVisual(SplendidCommand mode = SplendidCommand.Default, int whiteBalance = 50, bool init = false) { + if (mode == SplendidCommand.None) return; + if (mode == SplendidCommand.Default && init) return; // Skip default setting on init + int balance = mode == SplendidCommand.Eyecare ? 2 : whiteBalance; if (RunSplendid(mode, 0, balance)) return; diff --git a/app/Settings.cs b/app/Settings.cs index db12b283..8769c094 100644 --- a/app/Settings.cs +++ b/app/Settings.cs @@ -285,11 +285,15 @@ namespace GHelper panelGamma.Visible = true; tableVisual.Visible = true; + var visualValue = (SplendidCommand)AppConfig.Get("visual", (int)SplendidCommand.Default); + comboVisual.DropDownStyle = ComboBoxStyle.DropDownList; comboVisual.DataSource = new BindingSource(VisualControl.GetVisualModes(), null); comboVisual.DisplayMember = "Value"; comboVisual.ValueMember = "Key"; - comboVisual.SelectedValue = (SplendidCommand)AppConfig.Get("visual", (int)SplendidCommand.Default); + comboVisual.SelectedValue = visualValue; + + VisualControl.SetVisual(mode : visualValue, init : true); comboVisual.SelectedValueChanged += ComboVisual_SelectedValueChanged; comboVisual.Visible = true;