Fix small bug in a selection when nothing was selected before

This commit is contained in:
Kamil Trzciński 2022-11-16 12:49:35 +01:00
parent 2aab48d2d4
commit c9accd6c4f

View file

@ -157,8 +157,10 @@ namespace PowerControl
{
if (ApplyValue != null)
ActiveOption = ApplyValue(SelectedOption);
else
ActiveOption = SelectedOption;
SelectedOption = ActiveOption;
SelectedOption = null;
onUpdateToolStrip();
}
@ -207,7 +209,7 @@ namespace PowerControl
public override void SelectNext()
{
int index = Options.IndexOf(SelectedOption);
int index = Options.IndexOf(SelectedOption ?? ActiveOption);
if (index >= 0)
SelectedOption = Options[Math.Min(index + 1, Options.Count - 1)];
else
@ -218,7 +220,7 @@ namespace PowerControl
public override void SelectPrev()
{
int index = Options.IndexOf(SelectedOption);
int index = Options.IndexOf(SelectedOption ?? ActiveOption);
if (index >= 0)
SelectedOption = Options[Math.Max(index - 1, 0)];
else