diff options
Diffstat (limited to 'src/gui/game/GameController.cpp')
| -rw-r--r-- | src/gui/game/GameController.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/gui/game/GameController.cpp b/src/gui/game/GameController.cpp index 241bc9e..bd69f2b 100644 --- a/src/gui/game/GameController.cpp +++ b/src/gui/game/GameController.cpp @@ -1162,21 +1162,16 @@ void GameController::OpenColourPicker() void GameController::OpenTags() { - if(gameModel->GetUser().ID) + if(gameModel->GetSave() && gameModel->GetSave()->GetID()) { - if(gameModel->GetSave() && gameModel->GetSave()->GetID()) - { - tagsWindow = new TagsController(new TagsCallback(this), gameModel->GetSave()); - ui::Engine::Ref().ShowWindow(tagsWindow->GetView()); - } - else - { - new ErrorMessage("Error", "No save open"); - } + if (tagsWindow) + delete tagsWindow; + tagsWindow = new TagsController(new TagsCallback(this), gameModel->GetSave()); + ui::Engine::Ref().ShowWindow(tagsWindow->GetView()); } else { - new ErrorMessage("Error", "You need to login to edit tags."); + new ErrorMessage("Error", "No save open"); } } |
