Prevent New Deck not refreshing display right away from Quest Decks screen

This commit is contained in:
drdev
2014-07-16 23:28:07 +00:00
parent b7ea7675a4
commit 4fe5576317

View File

@@ -2,6 +2,7 @@ package forge.screens.quest;
import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment; import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment;
import forge.FThreads;
import forge.Forge; import forge.Forge;
import forge.assets.FSkinFont; import forge.assets.FSkinFont;
import forge.deck.DeckProxy; import forge.deck.DeckProxy;
@@ -72,15 +73,20 @@ public class QuestDecksScreen extends FScreen {
if (!QuestUtil.checkActiveQuest("Create a Deck.")) { if (!QuestUtil.checkActiveQuest("Create a Deck.")) {
return; return;
} }
QuestDeckEditor editor = new QuestDeckEditor(); FThreads.invokeInEdtLater(new Runnable() {
editor.setSaveHandler(new FEventHandler() {
@Override @Override
public void handleEvent(FEvent e) { public void run() {
//ensure list is refreshed if new deck is saved QuestDeckEditor editor = new QuestDeckEditor();
needRefreshOnActivate = true; 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);
} }
}); });
} }