# HG changeset patch # User truelight # Date 2004-08-12 17:11:47 # Node ID 60fcb0b467ff9f941a8e4e80714a861f5946ca2f # Parent 333bda5fea9fe845755bc7f755d189aae8c2ab4f (svn r26) Fix orderwindow issue diff --git a/order_gui.c b/order_gui.c --- a/order_gui.c +++ b/order_gui.c @@ -344,7 +344,15 @@ static void OrdersWndProc(Window *w, Win // check if a vehicle in a depot was clicked.. case WE_MOUSELOOP: { Vehicle *v = _place_clicked_vehicle; - if (v) { + /* + * Check if we clicked on a vehicle + * and if the GOTO button of this window is pressed + * This is because of all open order windows WE_MOUSELOOP is called + * and if you have 3 windows open, and this check is not done + * the order is copied to the last open window instead of the + * one where GOTO is enalbed + */ + if (v && HASBIT(w->click_state, 7)) { _place_clicked_vehicle = NULL; HandleOrderVehClick(&_vehicles[w->window_number], v, w); }