# HG changeset patch # User skidd13 # Date 1211920424 0 # Node ID b8ac8a8e27c45adf541ced1ba873d0dde19242c5 # Parent b3ed48464a81b4735aab325e9da3bc7c6f876afa (svn r13299) -Fix (r13286): Stations sort type isn't updated correctly diff -r b3ed48464a81 -r b8ac8a8e27c4 src/station_gui.cpp --- a/src/station_gui.cpp Tue May 27 20:25:28 2008 +0000 +++ b/src/station_gui.cpp Tue May 27 20:33:44 2008 +0000 @@ -202,11 +202,7 @@ /* 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 @@ this->stations.NeedResort(); this->SortStationsList(); + this->widget[SLW_SORTDROPBTN].data = this->sorter_names[this->stations.SortType()]; + this->FindWindowPlacementAndResize(desc); } @@ -501,6 +499,10 @@ { 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(); } }