Bläddra i källkod

Fix minor points

nordsoft 2 år sedan
förälder
incheckning
d9a2a7bfd0
3 ändrade filer med 6 tillägg och 9 borttagningar
  1. 1 1
      client/CServerHandler.cpp
  2. 3 6
      client/mainmenu/CMainMenu.cpp
  3. 2 2
      client/mainmenu/CMainMenu.h

+ 1 - 1
client/CServerHandler.cpp

@@ -551,7 +551,7 @@ void CServerHandler::sendStartGame(bool allowOnlyAI) const
 	catch (const std::exception & e)
 	{
 		showServerError( std::string("Unable to start map! Reason: ") + e.what());
-		throw e;
+		return;
 	}
 
 	LobbyStartGame lsg;

+ 3 - 6
client/mainmenu/CMainMenu.cpp

@@ -587,6 +587,8 @@ CLoadingScreen::CLoadingScreen()
 {
 	OBJ_CONSTRUCTION_CAPTURING_ALL_NO_DISPOSE;
 	
+	addUsedEvents(TIME);
+	
 	CCS->musich->stopMusic(5000);
 	
 	const auto & conf = CMainMenuConfig::get().getConfig()["loading"];
@@ -609,11 +611,8 @@ CLoadingScreen::~CLoadingScreen()
 {
 }
 
-void CLoadingScreen::showAll(Canvas & to)
+void CLoadingScreen::tick(uint32_t msPassed)
 {
-	//FIXME: filling screen with transparency? BLACK intended?
-	//Rect rect(0, 0, to->w, to->h);
-	//CSDL_Ext::fillRect(to, rect, Colors::TRANSPARENCY);
 	if(!progressBlocks.empty())
 	{
 		int status = float(get()) / 255.f * progressBlocks.size();
@@ -624,8 +623,6 @@ void CLoadingScreen::showAll(Canvas & to)
 			progressBlocks.at(i)->visible = true;
 		}
 	}
-	
-	CWindowObject::showAll(to);
 }
 
 std::string CLoadingScreen::getBackground()

+ 2 - 2
client/mainmenu/CMainMenu.h

@@ -9,7 +9,6 @@
  */
 #pragma once
 
-#include "../widgets/Images.h"
 #include "../windows/CWindowObject.h"
 #include "../../lib/JsonNode.h"
 #include "../../lib/LoadProgress.h"
@@ -24,6 +23,7 @@ class CTextInput;
 class CGStatusBar;
 class CTextBox;
 class CTabbedInt;
+class CAnimImage;
 class CAnimation;
 class CButton;
 class CFilledTexture;
@@ -191,7 +191,7 @@ public:
 	CLoadingScreen();
 	~CLoadingScreen();
 
-	void showAll(Canvas & to) override;
+	void tick(uint32_t msPassed) override;
 };
 
 extern std::shared_ptr<CMainMenu> CMM;