summaryrefslogtreecommitdiff
path: root/src/vehicle_gui.h
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2008-04-27 18:05:48 +0000
committerbjarni <bjarni@openttd.org>2008-04-27 18:05:48 +0000
commit9f5f4e59cdc9a9a8225131c7a007acb009016dfb (patch)
tree618c0ef22c3d74bf5f41b2510952d304f6813a5d /src/vehicle_gui.h
parent3f2513b5ace7914d6ebd9728665240036bd2e64d (diff)
downloadopenttd-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.h23
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;