From bcce2cabef793ca83dd8d2d3a425b8308be030bf Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 7 Apr 2010 15:20:24 +0000 Subject: (svn r19574) -Fix: graphs were not properly updated when going toggling keys (i.e. companies) --- src/graph_gui.cpp | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/graph_gui.cpp b/src/graph_gui.cpp index 186b3bf8a..7023bc95d 100644 --- a/src/graph_gui.cpp +++ b/src/graph_gui.cpp @@ -88,11 +88,11 @@ struct GraphLegendWindow : Window { 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) @@ -526,6 +526,11 @@ public: this->UpdateStatistics(false); } + virtual void OnInvalidateData(int data) + { + this->OnTick(); + } + /** * Update the statistics. * @param initialize Initialize the data structure. @@ -956,6 +961,11 @@ struct PaymentRatesGraphWindow : BaseGraphWindow { /* Override default OnTick */ } + virtual void OnInvalidateData(int data) + { + this->OnHundredthTick(); + } + virtual void OnHundredthTick() { this->UpdateExcludedData(); -- cgit v1.2.3-54-g00ecf