equal
deleted
inserted
replaced
552 case ORDER_WIDGET_ORDER_LIST: { |
552 case ORDER_WIDGET_ORDER_LIST: { |
553 ResetObjectToPlace(); |
553 ResetObjectToPlace(); |
554 |
554 |
555 int sel = GetOrderFromOrderWndPt(w, e->we.click.pt.y, v); |
555 int sel = GetOrderFromOrderWndPt(w, e->we.click.pt.y, v); |
556 |
556 |
557 if (sel == INVALID_ORDER) return; |
557 if (sel == INVALID_ORDER) { |
|
558 /* This was a click on an empty part of the orders window, so |
|
559 * deselect the currently selected order. */ |
|
560 WP(w,order_d).sel = -1; |
|
561 SetWindowDirty(w); |
|
562 return; |
|
563 } |
558 |
564 |
559 if (_ctrl_pressed && sel < v->num_orders) { |
565 if (_ctrl_pressed && sel < v->num_orders) { |
560 const Order *ord = GetVehicleOrder(v, sel); |
566 const Order *ord = GetVehicleOrder(v, sel); |
561 TileIndex xy; |
567 TileIndex xy; |
562 |
568 |