src/order_gui.cpp
branchgamebalance
changeset 9913 e79cd19772dd
parent 9912 1ac8aac92385
equal deleted inserted replaced
9912:1ac8aac92385 9913:e79cd19772dd
   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