diff options
author | skidd13 <skidd13@openttd.org> | 2008-05-27 20:33:44 +0000 |
---|---|---|
committer | skidd13 <skidd13@openttd.org> | 2008-05-27 20:33:44 +0000 |
commit | 0682b0304603150e4c0d365f687a60a2bc5bc350 (patch) | |
tree | bd28bc010abf67f9c4f6491c1009eedcfd0672c2 /src/station_gui.cpp | |
parent | 459239c9d2d3ea5605fb97d4f205173823b16a3c (diff) | |
download | openttd-0682b0304603150e4c0d365f687a60a2bc5bc350.tar.xz |
(svn r13299) -Fix (r13286): Stations sort type isn't updated correctly
Diffstat (limited to 'src/station_gui.cpp')
-rw-r--r-- | src/station_gui.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/station_gui.cpp b/src/station_gui.cpp index c60af1aef..b3598c8a2 100644 --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -202,11 +202,7 @@ protected: /* Reset name sorter sort cache */ this->last_station = NULL; - /* Display the current sort variant */ - this->widget[SLW_SORTDROPBTN].data = this->sorter_names[this->stations.SortType()]; - - /* Set the modified widgets dirty */ - this->InvalidateWidget(SLW_SORTDROPBTN); + /* Set the modified widget dirty */ this->InvalidateWidget(SLW_LIST); } @@ -274,6 +270,8 @@ public: this->stations.NeedResort(); this->SortStationsList(); + this->widget[SLW_SORTDROPBTN].data = this->sorter_names[this->stations.SortType()]; + this->FindWindowPlacementAndResize(desc); } @@ -501,6 +499,10 @@ public: { if (this->stations.SortType() != index) { this->stations.SetSortType(index); + + /* Display the current sort variant */ + this->widget[SLW_SORTDROPBTN].data = this->sorter_names[this->stations.SortType()]; + this->SetDirty(); } } |