diff options
author | frosch <frosch@openttd.org> | 2010-03-17 18:52:56 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2010-03-17 18:52:56 +0000 |
commit | 030ced4aecd1e5ea87040fcc439142458cdd7145 (patch) | |
tree | a6028ffceb8d3221d98bab1f33935445210115e4 /src | |
parent | c2b509719a253a9f0a3abe46c8d7db2c906a6ad2 (diff) | |
download | openttd-030ced4aecd1e5ea87040fcc439142458cdd7145.tar.xz |
(svn r19443) -Fix [FS#3701]: Mark industry windows dirty more often.
Diffstat (limited to 'src')
-rw-r--r-- | src/industry_cmd.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index 0c963e96a..bc66df60b 100644 --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -1959,12 +1959,9 @@ void GenerateIndustries() static void UpdateIndustryStatistics(Industry *i) { - byte pct; - bool refresh = false; - for (byte j = 0; j < lengthof(i->produced_cargo); j++) { if (i->produced_cargo[j] != CT_INVALID) { - pct = 0; + byte pct = 0; if (i->this_month_production[j] != 0) { i->last_prod_year = _cur_year; pct = min(i->this_month_transported[j] * 256 / i->this_month_production[j], 255); @@ -1976,11 +1973,8 @@ static void UpdateIndustryStatistics(Industry *i) i->last_month_transported[j] = i->this_month_transported[j]; i->this_month_transported[j] = 0; - refresh = true; } } - - if (refresh) SetWindowDirty(WC_INDUSTRY_VIEW, i->index); } /** Simple helper that will collect data for the generation of industries */ @@ -2436,7 +2430,10 @@ void IndustryDailyLoop() MaybeNewIndustry(); } else { Industry *i = Industry::GetRandom(); - if (i != NULL) ChangeIndustryProduction(i, false); + if (i != NULL) { + ChangeIndustryProduction(i, false); + SetWindowDirty(WC_INDUSTRY_VIEW, i->index); + } } } @@ -2458,6 +2455,7 @@ void IndustryMonthlyLoop() delete i; } else { ChangeIndustryProduction(i, true); + SetWindowDirty(WC_INDUSTRY_VIEW, i->index); } } |