Changeset - r9379:3132587150b4
[Not reviewed]
master
0 2 0
skidd13 - 16 years ago 2008-05-27 10:27:30
skidd13@openttd.org
(svn r13286) -Codechange: GUIList Sort returns now if the list sequence has been altered
2 files changed with 11 insertions and 7 deletions:
0 comments (0 inline, 0 general)
src/sortlist_type.h
Show inline comments
 
@@ -188,18 +188,19 @@ public:
 
	 *  sorted data.
 
	 *
 
	 * @param compare The function to compare two list items
 
	 * @return true if the list sequence has been altered
 
	 * */
 
	FORCEINLINE void Sort(SortFunction *compare)
 
	FORCEINLINE bool Sort(SortFunction *compare)
 
	{
 
		/* Do not sort if the resort bit is not set */
 
		if (!HASBITS(this->flags, VL_RESORT)) return;
 
		if (!HASBITS(this->flags, VL_RESORT)) return false;
 

	
 
		CLRBITS(this->flags, VL_RESORT);
 

	
 
		this->ResetResortTimer();
 

	
 
		/* Do not sort when the list is not sortable */
 
		if (!this->IsSortable()) return;
 
		if (!this->IsSortable()) return false;
 

	
 
		const bool desc = HASBITS(this->flags, VL_DESC);
 

	
 
@@ -207,7 +208,7 @@ public:
 
			qsort(this->data, this->items, sizeof(T), (int (CDECL *)(const void *, const void *))compare);
 

	
 
			if (desc) this->Reverse();
 
			return;
 
			return true;
 
		}
 

	
 
		T *a = this->data;
 
@@ -238,6 +239,7 @@ public:
 
				}
 
			}
 
		}
 
		return true;
 
	}
 

	
 
	/**
 
@@ -253,11 +255,13 @@ public:
 
	/**
 
	 * Overload of Sort()
 
	 * Overloaded to reduce external code
 
	 *
 
	 * @return true if the list sequence has been altered
 
	 */
 
	void Sort()
 
	bool Sort()
 
	{
 
		assert(this->func_list != NULL);
 
		this->Sort(this->func_list[this->sort_type]);
 
		return this->Sort(this->func_list[this->sort_type]);
 
	}
 

	
 
	/**
src/station_gui.cpp
Show inline comments
 
@@ -197,7 +197,7 @@ protected:
 
	/** Sort the stations list */
 
	void SortStationsList()
 
	{
 
		this->stations.Sort();
 
		if (!this->stations.Sort()) return;
 

	
 
		/* Reset name sorter sort cache */
 
		this->last_station = NULL;
0 comments (0 inline, 0 general)