diff options
Diffstat (limited to 'engines/mutationofjb/tasks/conversationtask.cpp')
-rw-r--r-- | engines/mutationofjb/tasks/conversationtask.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/engines/mutationofjb/tasks/conversationtask.cpp b/engines/mutationofjb/tasks/conversationtask.cpp index 5167ec5308..ba90013ef1 100644 --- a/engines/mutationofjb/tasks/conversationtask.cpp +++ b/engines/mutationofjb/tasks/conversationtask.cpp @@ -39,10 +39,9 @@ void ConversationTask::start() { setState(RUNNING); Game &game = getTaskManager()->getGame(); + game.getGameScreen().showConversationWidget(true); ConversationWidget &widget = game.getGameScreen().getConversationWidget(); - widget.setCallback(this); - widget.setVisible(true); _currentGroupIndex = 0; @@ -219,9 +218,9 @@ void ConversationTask::finish() { setState(FINISHED); Game &game = getTaskManager()->getGame(); + game.getGameScreen().showConversationWidget(false); ConversationWidget &widget = game.getGameScreen().getConversationWidget(); - widget.setVisible(false); - game.getGameScreen().markDirty(); // TODO: Handle automatically when changing visibility. + widget.setCallback(nullptr); } void ConversationTask::startExtra() { |