changeset 4726:2f7f2e7e694b draft

(svn r6638) -Fix r5652: restored each vehicle list type to their type classes, so it's possible to redraw all lists of one vehicle type again (instead of all types)
author bjarni <bjarni@openttd.org>
date Wed, 04 Oct 2006 17:09:17 +0000
parents f12e2bdde955
children 82a9a7ffdd26
files vehicle_gui.c
diffstat 1 files changed, 23 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/vehicle_gui.c
+++ b/vehicle_gui.c
@@ -1760,14 +1760,6 @@
 	}
 }
 
-static const WindowDesc _player_vehicle_list_large_desc = {
-	-1, -1, 260, 182,
-	WC_SHIPS_LIST,0,
-	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE,
-	_vehicle_list_widgets,
-	PlayerVehWndProc
-};
-
 static const WindowDesc _player_vehicle_list_train_desc = {
 	-1, -1, 325, 220,
     WC_TRAINS_LIST,0,
@@ -1778,7 +1770,23 @@
 
 static const WindowDesc _player_vehicle_list_road_veh_desc = {
 	-1, -1, 260, 220,
-	WC_TRAINS_LIST,0,
+	WC_ROADVEH_LIST,0,
+	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE,
+	_vehicle_list_widgets,
+	PlayerVehWndProc
+};
+
+static const WindowDesc _player_vehicle_list_ship_desc = {
+	-1, -1, 260, 182,
+	WC_SHIPS_LIST,0,
+	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE,
+	_vehicle_list_widgets,
+	PlayerVehWndProc
+};
+
+static const WindowDesc _player_vehicle_list_aircraft_desc = {
+	-1, -1, 260, 182,
+	WC_AIRCRAFT_LIST,0,
 	WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE,
 	_vehicle_list_widgets,
 	PlayerVehWndProc
@@ -1799,12 +1807,12 @@
 		num |= (station << 16) | VLW_STATION_LIST;
 	}
 
-	if (vehicle_type == VEH_Train) {
-		w = AllocateWindowDescFront(&_player_vehicle_list_train_desc, num);
-	} else if (vehicle_type == VEH_Road) {
-		w = AllocateWindowDescFront(&_player_vehicle_list_road_veh_desc, num);
-	} else {
-		w = AllocateWindowDescFront(&_player_vehicle_list_large_desc, num);
+	switch (vehicle_type) {
+		case VEH_Train:    w = AllocateWindowDescFront(&_player_vehicle_list_train_desc, num);    break;
+		case VEH_Road:     w = AllocateWindowDescFront(&_player_vehicle_list_road_veh_desc, num); break;
+		case VEH_Ship:     w = AllocateWindowDescFront(&_player_vehicle_list_ship_desc, num);     break;
+		case VEH_Aircraft: w = AllocateWindowDescFront(&_player_vehicle_list_aircraft_desc, num); break;
+		default: NOT_REACHED();
 	}
 }