From 3bb7f7ebe4d097fe6061db5abf3bdc4fc10f9353 Mon Sep 17 00:00:00 2001 From: frosch Date: Sat, 5 Feb 2011 23:10:31 +0000 Subject: [PATCH] (svn r21991) -Fix [FS#4466]: The share/copy-orders-cursor was not updated to refer to the new vehicle when it got autoreplaced/-renewed. --- src/vehicle_gui.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index 0b89cd0273..c84bd522c7 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -1105,8 +1105,16 @@ static inline void ChangeVehicleWindow(WindowClass window_class, VehicleID from_ { Window *w = FindWindowById(window_class, from_index); if (w != NULL) { + /* Update window_number */ w->window_number = to_index; if (w->viewport != NULL) w->viewport->follow_vehicle = to_index; + + /* Update vehicle drag data */ + if (_thd.window_class == window_class && _thd.window_number == (WindowNumber)from_index) { + _thd.window_number = to_index; + } + + /* Notify the window */ w->InvalidateData(); } }