Browse Source

Fix: Issue #3151 - text centralization

Dmitry Orlov 5 years ago
parent
commit
e7665ba5de
1 changed files with 3 additions and 1 deletions
  1. 3 1
      client/widgets/TextControls.cpp

+ 3 - 1
client/widgets/TextControls.cpp

@@ -367,8 +367,10 @@ CGStatusBar::CGStatusBar(int x, int y, std::string name, int maxw)
 	OBJECT_CONSTRUCTION_CAPTURING(255-DISPOSE);
 	background = std::make_shared<CPicture>(name);
 	pos = background->pos;
-	if(maxw < pos.w)
+
+	if((unsigned)maxw < (unsigned)pos.w) //(insigned)-1 > than any correct value of pos.w
 	{
+		//execution of this block when maxw is incorrect breaks text centralization (issue #3151)
 		vstd::amin(pos.w, maxw);
 		background->srcRect = new Rect(0, 0, maxw, pos.h);
 	}