Browse Source

Do not auto-remove dialogs such as new week

Ivan Savenko 1 year ago
parent
commit
e8c3252214
1 changed files with 1 additions and 6 deletions
  1. 1 6
      client/CPlayerInterface.cpp

+ 1 - 6
client/CPlayerInterface.cpp

@@ -193,11 +193,6 @@ void CPlayerInterface::closeAllDialogs()
 		castleInt->close();
 		castleInt->close();
 
 
 	castleInt = nullptr;
 	castleInt = nullptr;
-
-	// remove all pending dialogs that do not expect query answer
-	vstd::erase_if(dialogs, [](const std::shared_ptr<CInfoWindow> & window){
-		return window->ID == QueryID::NONE;
-	});
 }
 }
 
 
 void CPlayerInterface::playerEndsTurn(PlayerColor player)
 void CPlayerInterface::playerEndsTurn(PlayerColor player)
@@ -1515,7 +1510,7 @@ void CPlayerInterface::update()
 		return;
 		return;
 
 
 	//if there are any waiting dialogs, show them
 	//if there are any waiting dialogs, show them
-	if ((CSH->howManyPlayerInterfaces() <= 1 || makingTurn) && !dialogs.empty() && !showingDialog->isBusy())
+	if (makingTurn && !dialogs.empty() && !showingDialog->isBusy())
 	{
 	{
 		showingDialog->setBusy();
 		showingDialog->setBusy();
 		GH.windows().pushWindow(dialogs.front());
 		GH.windows().pushWindow(dialogs.front());