--- 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();
}
}