summaryrefslogtreecommitdiff
path: root/src/vehicle_gui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/vehicle_gui.cpp')
-rw-r--r--src/vehicle_gui.cpp29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp
index 55f824a97..71e3071e5 100644
--- a/src/vehicle_gui.cpp
+++ b/src/vehicle_gui.cpp
@@ -731,40 +731,39 @@ void InitializeGUI()
/** Assigns an already open vehicle window to a new vehicle.
* Assigns an already open vehicle window to a new vehicle. If the vehicle got
* any sub window open (orders and so on) it will change owner too.
- * @param *from_v the current owner of the window
- * @param *to_v the new owner of the window
+ * @param from_index the current owner of the window
+ * @param to_index the new owner of the window
*/
-void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v)
+void ChangeVehicleViewWindow(VehicleID from_index, VehicleID to_index)
{
- Window *w;
+ Window *w = FindWindowById(WC_VEHICLE_VIEW, from_index);
- w = FindWindowById(WC_VEHICLE_VIEW, from_v->index);
if (w != NULL) {
- w->window_number = to_v->index;
- WP(w, vp_d).follow_vehicle = to_v->index;
+ w->window_number = to_index;
+ WP(w, vp_d).follow_vehicle = to_index;
SetWindowDirty(w);
- w = FindWindowById(WC_VEHICLE_ORDERS, from_v->index);
+ w = FindWindowById(WC_VEHICLE_ORDERS, from_index);
if (w != NULL) {
- w->window_number = to_v->index;
+ w->window_number = to_index;
SetWindowDirty(w);
}
- w = FindWindowById(WC_VEHICLE_REFIT, from_v->index);
+ w = FindWindowById(WC_VEHICLE_REFIT, from_index);
if (w != NULL) {
- w->window_number = to_v->index;
+ w->window_number = to_index;
SetWindowDirty(w);
}
- w = FindWindowById(WC_VEHICLE_DETAILS, from_v->index);
+ w = FindWindowById(WC_VEHICLE_DETAILS, from_index);
if (w != NULL) {
- w->window_number = to_v->index;
+ w->window_number = to_index;
SetWindowDirty(w);
}
- w = FindWindowById(WC_VEHICLE_TIMETABLE, from_v->index);
+ w = FindWindowById(WC_VEHICLE_TIMETABLE, from_index);
if (w != NULL) {
- w->window_number = to_v->index;
+ w->window_number = to_index;
SetWindowDirty(w);
}
}