order_gui.c
changeset 4634 897461a3e9ca
parent 4547 9786a24c4102
child 4668 8b6035c51188
equal deleted inserted replaced
4633:fae5d85ef53d 4634:897461a3e9ca
   406 		DrawOrdersWindow(w);
   406 		DrawOrdersWindow(w);
   407 		break;
   407 		break;
   408 
   408 
   409 	case WE_CLICK: {
   409 	case WE_CLICK: {
   410 		Vehicle *v = GetVehicle(w->window_number);
   410 		Vehicle *v = GetVehicle(w->window_number);
   411 		switch (e->click.widget) {
   411 		switch (e->we.click.widget) {
   412 		case 2: { /* orders list */
   412 		case 2: { /* orders list */
   413 			int sel = (e->click.pt.y - 15) / 10;
   413 			int sel = (e->we.click.pt.y - 15) / 10;
   414 
   414 
   415 			if ((uint)sel >= w->vscroll.cap) return;
   415 			if ((uint)sel >= w->vscroll.cap) return;
   416 
   416 
   417 			sel += w->vscroll.pos;
   417 			sel += w->vscroll.pos;
   418 
   418 
   477 	case WE_KEYPRESS: {
   477 	case WE_KEYPRESS: {
   478 		Vehicle *v = GetVehicle(w->window_number);
   478 		Vehicle *v = GetVehicle(w->window_number);
   479 		uint i;
   479 		uint i;
   480 
   480 
   481 		for (i = 0; i < lengthof(_order_keycodes); i++) {
   481 		for (i = 0; i < lengthof(_order_keycodes); i++) {
   482 			if (e->keypress.keycode == _order_keycodes[i]) {
   482 			if (e->we.keypress.keycode == _order_keycodes[i]) {
   483 				e->keypress.cont = false;
   483 				e->we.keypress.cont = false;
   484 				//see if the button is disabled
   484 				//see if the button is disabled
   485 				if (!HASBIT(w->disabled_state, i + 4)) _order_button_proc[i](w, v);
   485 				if (!HASBIT(w->disabled_state, i + 4)) _order_button_proc[i](w, v);
   486 				break;
   486 				break;
   487 			}
   487 			}
   488 		}
   488 		}
   491 
   491 
   492 	case WE_RCLICK: {
   492 	case WE_RCLICK: {
   493 		const Vehicle *v = GetVehicle(w->window_number);
   493 		const Vehicle *v = GetVehicle(w->window_number);
   494 		int s = OrderGetSel(w);
   494 		int s = OrderGetSel(w);
   495 
   495 
   496 		if (e->click.widget != 8) break;
   496 		if (e->we.click.widget != 8) break;
   497 		if (s == v->num_orders || GetVehicleOrder(v, s)->type != OT_GOTO_DEPOT) {
   497 		if (s == v->num_orders || GetVehicleOrder(v, s)->type != OT_GOTO_DEPOT) {
   498 			GuiShowTooltips(STR_8857_MAKE_THE_HIGHLIGHTED_ORDER);
   498 			GuiShowTooltips(STR_8857_MAKE_THE_HIGHLIGHTED_ORDER);
   499 		} else {
   499 		} else {
   500 			GuiShowTooltips(STR_SERVICE_HINT);
   500 			GuiShowTooltips(STR_SERVICE_HINT);
   501 		}
   501 		}
   502 	} break;
   502 	} break;
   503 
   503 
   504 	case WE_PLACE_OBJ: {
   504 	case WE_PLACE_OBJ: {
   505 		OrdersPlaceObj(GetVehicle(w->window_number), e->place.tile, w);
   505 		OrdersPlaceObj(GetVehicle(w->window_number), e->we.place.tile, w);
   506 	} break;
   506 	} break;
   507 
   507 
   508 	case WE_ABORT_PLACE_OBJ: {
   508 	case WE_ABORT_PLACE_OBJ: {
   509 		CLRBIT(w->click_state, 7);
   509 		CLRBIT(w->click_state, 7);
   510 		InvalidateWidget(w, 7);
   510 		InvalidateWidget(w, 7);