|
@@ -85,17 +85,17 @@ struct GraphLegendWindow : Window {
|
|
|
{
|
|
|
if (!IsInsideMM(widget, GLW_FIRST_COMPANY, MAX_COMPANIES + GLW_FIRST_COMPANY)) return;
|
|
|
|
|
|
ToggleBit(_legend_excluded_companies, widget - GLW_FIRST_COMPANY);
|
|
|
this->ToggleWidgetLoweredState(widget);
|
|
|
this->SetDirty();
|
|
|
SetWindowDirty(WC_INCOME_GRAPH, 0);
|
|
|
SetWindowDirty(WC_OPERATING_PROFIT, 0);
|
|
|
SetWindowDirty(WC_DELIVERED_CARGO, 0);
|
|
|
SetWindowDirty(WC_PERFORMANCE_HISTORY, 0);
|
|
|
SetWindowDirty(WC_COMPANY_VALUE, 0);
|
|
|
InvalidateWindowData(WC_INCOME_GRAPH, 0);
|
|
|
InvalidateWindowData(WC_OPERATING_PROFIT, 0);
|
|
|
InvalidateWindowData(WC_DELIVERED_CARGO, 0);
|
|
|
InvalidateWindowData(WC_PERFORMANCE_HISTORY, 0);
|
|
|
InvalidateWindowData(WC_COMPANY_VALUE, 0);
|
|
|
}
|
|
|
|
|
|
virtual void OnInvalidateData(int data)
|
|
|
{
|
|
|
if (Company::IsValidID(data)) return;
|
|
|
|
|
@@ -523,12 +523,17 @@ public:
|
|
|
|
|
|
virtual void OnTick()
|
|
|
{
|
|
|
this->UpdateStatistics(false);
|
|
|
}
|
|
|
|
|
|
virtual void OnInvalidateData(int data)
|
|
|
{
|
|
|
this->OnTick();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Update the statistics.
|
|
|
* @param initialize Initialize the data structure.
|
|
|
*/
|
|
|
void UpdateStatistics(bool initialize)
|
|
|
{
|
|
@@ -953,12 +958,17 @@ struct PaymentRatesGraphWindow : BaseGra
|
|
|
|
|
|
virtual void OnTick()
|
|
|
{
|
|
|
/* Override default OnTick */
|
|
|
}
|
|
|
|
|
|
virtual void OnInvalidateData(int data)
|
|
|
{
|
|
|
this->OnHundredthTick();
|
|
|
}
|
|
|
|
|
|
virtual void OnHundredthTick()
|
|
|
{
|
|
|
this->UpdateExcludedData();
|
|
|
|
|
|
int i = 0;
|
|
|
const CargoSpec *cs;
|