From d4f28dfcdad86b99f53aa47f59573ebcebbf65d6 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 15 Jan 2017 10:21:32 +0000 Subject: [PATCH] - Less aggressive match UI repaint on removeCardPanel (since it's done for the sake of targeting overlay, only call repaint for the selected card panel). --- .../main/java/forge/view/arcane/CardPanelContainer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanelContainer.java b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanelContainer.java index ffdba61a8f6..3e34ac8272f 100644 --- a/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanelContainer.java +++ b/forge-gui-desktop/src/main/java/forge/view/arcane/CardPanelContainer.java @@ -292,13 +292,19 @@ public abstract class CardPanelContainer extends SkinnedPanel { remove(CardPanel.getDragAnimationPanel()); setMouseDragPanel(null); } + + boolean selected = fromPanel != null && fromPanel.isSelected(); + hoveredPanel = null; fromPanel.dispose(); getCardPanels().remove(fromPanel); remove(fromPanel); invalidate(); repaint(); - FView.SINGLETON_INSTANCE.getFrame().repaint(); // necessary to get rid of lingering visual artifacts (e.g. unneeded targeting arrows) + + if (selected) { + FView.SINGLETON_INSTANCE.getFrame().repaint(); // necessary to get rid of lingering visual artifacts (e.g. unneeded targeting arrows) + } } public final void setCardPanels(final List cardPanels) {