From 00e052ad39b6ce80809da279a1c7f4b66615a4ca Mon Sep 17 00:00:00 2001 From: peter1138 Date: Sun, 20 Jul 2008 21:21:51 +0000 Subject: (svn r13760) -Codechange: With multiple NewGRF engine sets, engine IDs may not be allocated in the order expected by GRF authors, so sort by 'list position' instead of engine ID for all vehicle types. --- src/autoreplace_gui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/autoreplace_gui.cpp') diff --git a/src/autoreplace_gui.cpp b/src/autoreplace_gui.cpp index c2c98ebd7..7dd69d3cc 100644 --- a/src/autoreplace_gui.cpp +++ b/src/autoreplace_gui.cpp @@ -59,7 +59,7 @@ enum ReplaceVehicleWindowWidgets { RVW_WIDGET_TRAIN_WAGONREMOVE_TOGGLE, }; -static int CDECL TrainEngineNumberSorter(const void *a, const void *b) +static int CDECL EngineNumberSorter(const void *a, const void *b) { const EngineID va = *(const EngineID*)a; const EngineID vb = *(const EngineID*)b; @@ -213,7 +213,7 @@ class ReplaceVehicleWindow : public Window { if (eid == this->sel_engine[i]) selected_engine = eid; // The selected engine is still in the list } this->sel_engine[i] = selected_engine; // update which engine we selected (the same or none, if it's not in the list anymore) - if (type == VEH_TRAIN) EngList_Sort(list, &TrainEngineNumberSorter); + EngList_Sort(list, &EngineNumberSorter); } /** Generate the lists */ -- cgit v1.2.3-54-g00ecf