From 084b4ef8d2aa716314b9c487e5d91ed81ebdc654 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 15 Jan 2017 14:17:29 +0000 Subject: [PATCH] - Less demanding layouting notification for the targeting overlay when removing a card panel --- .../main/java/forge/view/arcane/CardPanelContainer.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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..791dce95403 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 @@ -35,7 +35,6 @@ import forge.screens.match.CMatchUI; import forge.toolbox.FScrollPane; import forge.toolbox.FSkin.SkinnedPanel; import forge.toolbox.special.CardZoomer; -import forge.view.FView; import forge.view.arcane.util.CardPanelMouseListener; /** @@ -298,7 +297,7 @@ public abstract class CardPanelContainer extends SkinnedPanel { remove(fromPanel); invalidate(); repaint(); - FView.SINGLETON_INSTANCE.getFrame().repaint(); // necessary to get rid of lingering visual artifacts (e.g. unneeded targeting arrows) + doingLayout(); } public final void setCardPanels(final List cardPanels) { @@ -425,6 +424,10 @@ public abstract class CardPanelContainer extends SkinnedPanel { @Override public void doLayout() { + doingLayout(); + } + + private void doingLayout() { // Inform listeners we're doing layout for (LayoutEventListener listener : layoutListeners) { listener.doingLayout();