Finance window: Fix column width when company money is very negative
This commit is contained in:
@@ -281,7 +281,7 @@ struct CompanyFinancesWindow : Window {
|
|||||||
CompanyFinancesWindow(WindowDesc *desc, CompanyID company) : Window(desc)
|
CompanyFinancesWindow(WindowDesc *desc, CompanyID company) : Window(desc)
|
||||||
{
|
{
|
||||||
const Company *c = Company::Get(company);
|
const Company *c = Company::Get(company);
|
||||||
this->max_money = max<Money>(c->money * 2, INT32_MAX);
|
this->max_money = max<Money>(abs(c->money) * 2, INT32_MAX);
|
||||||
this->small = false;
|
this->small = false;
|
||||||
this->CreateNestedTree();
|
this->CreateNestedTree();
|
||||||
this->SetupWidgets();
|
this->SetupWidgets();
|
||||||
@@ -460,8 +460,8 @@ struct CompanyFinancesWindow : Window {
|
|||||||
void OnHundredthTick() override
|
void OnHundredthTick() override
|
||||||
{
|
{
|
||||||
const Company *c = Company::Get((CompanyID)this->window_number);
|
const Company *c = Company::Get((CompanyID)this->window_number);
|
||||||
if (c->money > this->max_money) {
|
if (abs(c->money) > this->max_money) {
|
||||||
this->max_money = max<Money>(c->money * 2, this->max_money * 4);
|
this->max_money = max<Money>(abs(c->money) * 2, this->max_money * 4);
|
||||||
this->SetupWidgets();
|
this->SetupWidgets();
|
||||||
this->ReInit();
|
this->ReInit();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user