From 90dabf5b87881656bfb6e75b644723bccfc0695f Mon Sep 17 00:00:00 2001 From: Kurt Date: Fri, 3 Jan 2020 19:46:04 -0800 Subject: [PATCH] Restore original background if hover-glow not done Closes #2616 --- PKHeX.WinForms/Controls/Slots/SlotHoverHandler.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/PKHeX.WinForms/Controls/Slots/SlotHoverHandler.cs b/PKHeX.WinForms/Controls/Slots/SlotHoverHandler.cs index 26a904641..1ebc33d36 100644 --- a/PKHeX.WinForms/Controls/Slots/SlotHoverHandler.cs +++ b/PKHeX.WinForms/Controls/Slots/SlotHoverHandler.cs @@ -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>(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();