diff --git a/src/main/java/forge/view/home/ViewQuest.java b/src/main/java/forge/view/home/ViewQuest.java index 01595636fbc..556e865238f 100644 --- a/src/main/java/forge/view/home/ViewQuest.java +++ b/src/main/java/forge/view/home/ViewQuest.java @@ -419,6 +419,7 @@ public class ViewQuest extends JScrollPane { setCurrentDeckStatus(); updateDuels(); updateStats(); + control.refreshStats(); lblTitle.setText("Duels: " + control.getRankString()); // Select first event. @@ -451,6 +452,7 @@ public class ViewQuest extends JScrollPane { setCurrentDeckStatus(); updateChallenges(); updateStats(); + control.refreshStats(); lblTitle.setText("Challenges: " + control.getRankString()); // Select first event. diff --git a/src/main/java/forge/view/match/QuestWinLoseHandler.java b/src/main/java/forge/view/match/QuestWinLoseHandler.java index b4d770df47e..361695a1961 100644 --- a/src/main/java/forge/view/match/QuestWinLoseHandler.java +++ b/src/main/java/forge/view/match/QuestWinLoseHandler.java @@ -28,7 +28,6 @@ import javax.swing.JLabel; import javax.swing.SwingConstants; import net.slightlymagic.braids.util.UtilFunctions; - import forge.AllZone; import forge.CardList; import forge.Constant; @@ -287,7 +286,7 @@ public class QuestWinLoseHandler extends ControlWinLose { } matchState.reset(); - + qData.setCurrentEvent(null); qData.saveData(); @@ -295,6 +294,15 @@ public class QuestWinLoseHandler extends ControlWinLose { Singletons.getModel().savePrefs(); Singletons.getControl().changeState(FControl.HOME_SCREEN); + + // Update as necessary. + if ((Singletons.getView().getViewHome().getViewQuest().getPnlDuels().isVisible())) { + Singletons.getView().getViewHome().getViewQuest().showDuelsTab(); + } + else if (Singletons.getView().getViewHome().getViewQuest().getPnlChallenges().isVisible()) { + Singletons.getView().getViewHome().getViewQuest().showChallengesTab(); + } + Singletons.getView().getViewHome().showQuestMenu(); GuiUtils.closeOverlay(); }