[BUG] without fading - open menu - lose focus via win+e, then click get focus again, stays transparent (#342), version 1.2.8.10

This commit is contained in:
Markus Hofknecht 2022-02-21 19:34:16 +01:00
parent 3c0ed17988
commit f4b540f339
3 changed files with 12 additions and 7 deletions

View file

@ -98,10 +98,10 @@ namespace SystemTrayMenu.Helper
opacity += StepIn;
ChangeOpacity?.Invoke(this, opacity);
}
else if (opacity != Shown)
else
{
opacity = Shown;
ChangeOpacity?.Invoke(this, Shown);
ChangeOpacity?.Invoke(this, opacity);
StartStopTimer(FadingState.Idle);
}
@ -126,9 +126,10 @@ namespace SystemTrayMenu.Helper
opacity -= StepOut;
ChangeOpacity?.Invoke(this, opacity);
}
else if (opacity != Transparent)
else
{
ChangeOpacity?.Invoke(this, Transparent);
opacity = Transparent;
ChangeOpacity?.Invoke(this, opacity);
StartStopTimer(FadingState.Idle);
}
@ -148,6 +149,10 @@ namespace SystemTrayMenu.Helper
Hide?.Invoke();
StartStopTimer(FadingState.Idle);
}
else
{
StartStopTimer(FadingState.Idle);
}
break;
case FadingState.Idle:

View file

@ -39,5 +39,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.8.9")]
[assembly: AssemblyFileVersion("1.2.8.9")]
[assembly: AssemblyVersion("1.2.8.10")]
[assembly: AssemblyFileVersion("1.2.8.10")]

View file

@ -31,7 +31,7 @@ namespace SystemTrayMenu.UserInterface
fading.ChangeOpacity += Fading_ChangeOpacity;
void Fading_ChangeOpacity(object sender, double newOpacity)
{
if (!IsDisposed && !Disposing)
if (newOpacity != Opacity && !IsDisposed && !Disposing)
{
Opacity = newOpacity;
}