From 4fe557631728269ff8249a3f18c7a7742bac9ffb Mon Sep 17 00:00:00 2001 From: drdev Date: Wed, 16 Jul 2014 23:28:07 +0000 Subject: [PATCH] Prevent New Deck not refreshing display right away from Quest Decks screen --- .../forge/screens/quest/QuestDecksScreen.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/quest/QuestDecksScreen.java b/forge-gui-mobile/src/forge/screens/quest/QuestDecksScreen.java index 27fbb9d7e8a..7d1fbd149bc 100644 --- a/forge-gui-mobile/src/forge/screens/quest/QuestDecksScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/QuestDecksScreen.java @@ -2,6 +2,7 @@ package forge.screens.quest; import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment; +import forge.FThreads; import forge.Forge; import forge.assets.FSkinFont; import forge.deck.DeckProxy; @@ -72,15 +73,20 @@ public class QuestDecksScreen extends FScreen { if (!QuestUtil.checkActiveQuest("Create a Deck.")) { return; } - QuestDeckEditor editor = new QuestDeckEditor(); - editor.setSaveHandler(new FEventHandler() { + FThreads.invokeInEdtLater(new Runnable() { @Override - public void handleEvent(FEvent e) { - //ensure list is refreshed if new deck is saved - needRefreshOnActivate = true; + public void run() { + QuestDeckEditor editor = new QuestDeckEditor(); + editor.setSaveHandler(new FEventHandler() { + @Override + public void handleEvent(FEvent e) { + //ensure list is refreshed if new deck is saved + needRefreshOnActivate = true; + } + }); + Forge.openScreen(editor); } }); - Forge.openScreen(editor); } }); }