summaryrefslogtreecommitdiff
path: root/vehicle_gui.c
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2006-10-04 17:09:17 +0000
committerbjarni <bjarni@openttd.org>2006-10-04 17:09:17 +0000
commitddb46fe8d8e030f0acd4f5ce105cd2a92b670636 (patch)
treee54ad3ab14958f025e76141503801a44f05f6396 /vehicle_gui.c
parentf8f0bd4943cc5c6ccdcf4f9fe8dc4b03c64f6f3f (diff)
downloadopenttd-ddb46fe8d8e030f0acd4f5ce105cd2a92b670636.tar.xz
(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)
Diffstat (limited to 'vehicle_gui.c')
-rw-r--r--vehicle_gui.c38
1 files changed, 23 insertions, 15 deletions
diff --git a/vehicle_gui.c b/vehicle_gui.c
index 5d17c2276..57e14558e 100644
--- a/vehicle_gui.c
+++ b/vehicle_gui.c
@@ -1760,14 +1760,6 @@ void PlayerVehWndProc(Window *w, WindowEvent *e)
}
}
-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_train_desc = {
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 @@ static void ShowVehicleListWindowLocal(PlayerID player, byte vehicle_type, Stati
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();
}
}