(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)
authorbjarni
Wed, 04 Oct 2006 17:09:17 +0000
changeset 4726 a609ab3ee4c7
parent 4725 40cccaaa042c
child 4727 6819acce7c57
(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)
vehicle_gui.c
--- a/vehicle_gui.c	Wed Oct 04 12:01:59 2006 +0000
+++ b/vehicle_gui.c	Wed Oct 04 17:09:17 2006 +0000
@@ -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();
 	}
 }