Restore original background if hover-glow not done

Closes #2616
This commit is contained in:
Kurt
2020-01-03 19:46:04 -08:00
parent a08ebff699
commit 90dabf5b87

View File

@@ -22,13 +22,15 @@ public sealed class SlotHoverHandler : IDisposable
private readonly BitmapAnimator HoverWorker = new BitmapAnimator();
private PictureBox Slot;
private SlotTrackerImage LastSlot;
public void Start(PictureBox pb, SlotTrackerImage LastSlot)
public void Start(PictureBox pb, SlotTrackerImage lastSlot)
{
var view = WinFormsUtil.FindFirstControlOfType<ISlotViewer<PictureBox>>(pb);
var data = view.GetSlotData(pb);
var pk = data.Read(view.SAV);
Slot = pb;
LastSlot = lastSlot;
var orig = LastSlot.OriginalBackground = pb.BackgroundImage;
@@ -62,8 +64,12 @@ public void Stop()
{
if (Slot != null)
{
HoverWorker.Stop();
if (HoverWorker.Enabled)
HoverWorker.Stop();
else
Slot.BackgroundImage = LastSlot.OriginalBackground;
Slot = null;
LastSlot = null;
}
Preview.Clear();
CryPlayer.Stop();