(svn r14395) -Fix [FS#2285]: crashes and GUI desyncs when order is deleted/modified while the timetable window is open

-Fix: close any dropdown and child windows in the Order and Timetable windows when selected order is deselected, deleted, ...
This commit is contained in:
smatz
2008-09-24 16:40:06 +00:00
parent 7a527807d9
commit 6987e6015a
11 changed files with 209 additions and 78 deletions

View File

@@ -657,6 +657,19 @@ static inline Order *GetVehicleOrder(const Vehicle *v, int index)
return order;
}
/** Returns VehicleOrderID of selected order */
static inline VehicleOrderID GetVehicleOrderID(const Vehicle *v, OrderID order)
{
VehicleOrderID ret = 0;
for (const Order *o = v->orders; o != NULL; o = o->next, ret++) {
if (o->index == order) return ret;
}
return INVALID_VEH_ORDER_ID;
}
/**
* Returns the last order of a vehicle, or NULL if it doesn't exists
* @param v Vehicle to query