Changeset - r17341:b5a524272329
[Not reviewed]
master
0 1 0
rubidium - 13 years ago 2011-02-17 21:05:44
rubidium@openttd.org
(svn r22093) -Fix [FS#4514]: The server list did not get sorted with one item in it, so the "position in the list" variable was never updated causing problems when using the keyboard shortcuts for scrolling
1 file changed with 6 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/network/network_gui.cpp
Show inline comments
 
@@ -347,7 +347,12 @@ protected:
 
	/** Sort the server list */
 
	void SortNetworkGameList()
 
	{
 
		if (!this->servers.Sort()) return;
 
		bool did_sort = this->servers.Sort();
 
		/* In case of 0 or 1 servers there is no sorting, thus this->list_pos
 
		 * isn't set to a "sane" value. So, we only take the short way out
 
		 * when we did not (re)sort and we have a valid this->list_pos, or
 
		 * there are no servers to actually select. */
 
		if (!did_sort && (this->list_pos != SLP_INVALID || this->servers.Length() == 0)) return;
 

	
 
		/* After sorting ngl->sort_list contains the sorted items. Put these back
 
		 * into the original list. Basically nothing has changed, we are only
0 comments (0 inline, 0 general)