diff --git a/cockatrice/src/tabs/abstract_tab_deck_editor.cpp b/cockatrice/src/tabs/abstract_tab_deck_editor.cpp index fdead20c3..66c5b3bec 100644 --- a/cockatrice/src/tabs/abstract_tab_deck_editor.cpp +++ b/cockatrice/src/tabs/abstract_tab_deck_editor.cpp @@ -186,7 +186,7 @@ void AbstractTabDeckEditor::setModified(bool _modified) bool AbstractTabDeckEditor::isBlankNewDeck() const { DeckLoader *deck = getDeckList(); - return !modified && deck->hasNotBeenLoaded(); + return !modified && deck->isUnmodified() && deck->hasNotBeenLoaded(); } void AbstractTabDeckEditor::actNewDeck() diff --git a/common/deck_list.h b/common/deck_list.h index 87c826e09..9c4c8211a 100644 --- a/common/deck_list.h +++ b/common/deck_list.h @@ -243,6 +243,11 @@ public: } ///@} + bool isUnmodified() const + { + return name.isEmpty() && comments.isEmpty() && getCardList().size() == 0; + } + /// @name Sideboard plans ///@{ QList getCurrentSideboardPlan();