diff options
author | bjarni <bjarni@openttd.org> | 2008-04-27 18:05:48 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2008-04-27 18:05:48 +0000 |
commit | 9f5f4e59cdc9a9a8225131c7a007acb009016dfb (patch) | |
tree | 618c0ef22c3d74bf5f41b2510952d304f6813a5d /src/vehicle_gui.h | |
parent | 3f2513b5ace7914d6ebd9728665240036bd2e64d (diff) | |
download | openttd-9f5f4e59cdc9a9a8225131c7a007acb009016dfb.tar.xz |
(svn r12912) -Codechange: overloaded ChangeVehicleViewWindow() so each argument can be either a Vehicle pointer or a VehicleID
Diffstat (limited to 'src/vehicle_gui.h')
-rw-r--r-- | src/vehicle_gui.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/vehicle_gui.h b/src/vehicle_gui.h index e10ed2c18..a64264069 100644 --- a/src/vehicle_gui.h +++ b/src/vehicle_gui.h @@ -10,6 +10,7 @@ #include "order_type.h" #include "station_type.h" #include "engine_type.h" +#include "vehicle_base.h" void DrawVehicleProfitButton(const Vehicle *v, int x, int y); void ShowVehicleRefitWindow(const Vehicle *v, VehicleOrderID order); @@ -80,8 +81,6 @@ void DrawAircraftImage(const Vehicle *v, int x, int y, VehicleID selection); void ShowBuildVehicleWindow(TileIndex tile, VehicleType type); -void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v); - uint ShowAdditionalText(int x, int y, uint w, EngineID engine); uint ShowRefitOptionsList(int x, int y, uint w, EngineID engine); @@ -94,6 +93,26 @@ void DrawSmallOrderList(const Vehicle *v, int x, int y); void DrawVehicleImage(const Vehicle *v, int x, int y, VehicleID selection, int count, int skip); + +/* ChangeVehicleViewWindow() moves all windows for one vehicle to another vehicle. + * For ease of use it can be called with both Vehicle pointers and VehicleIDs. */ +void ChangeVehicleViewWindow(VehicleID from_index, VehicleID to_index); + +static inline void ChangeVehicleViewWindow(const Vehicle *from_v, VehicleID to_index) +{ + ChangeVehicleViewWindow(from_v->index, to_index); +} + +static inline void ChangeVehicleViewWindow(VehicleID from_index, const Vehicle *to_v) +{ + ChangeVehicleViewWindow(from_index, to_v->index); +} + +static inline void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v) +{ + ChangeVehicleViewWindow(from_v->index, to_v->index); +} + static inline uint GetVehicleListHeight(VehicleType type) { return (type == VEH_TRAIN || type == VEH_ROAD) ? 14 : 24; |