src/station_gui.cpp
changeset 7932 6c3d71e8a129
parent 7931 b0a46cd92225
child 7997 df87ccd00a96
equal deleted inserted replaced
7931:b0a46cd92225 7932:6c3d71e8a129
   398 				case STATIONLIST_WIDGET_TRUCK:
   398 				case STATIONLIST_WIDGET_TRUCK:
   399 				case STATIONLIST_WIDGET_BUS:
   399 				case STATIONLIST_WIDGET_BUS:
   400 				case STATIONLIST_WIDGET_AIRPLANE:
   400 				case STATIONLIST_WIDGET_AIRPLANE:
   401 				case STATIONLIST_WIDGET_SHIP:
   401 				case STATIONLIST_WIDGET_SHIP:
   402 					if (_ctrl_pressed) {
   402 					if (_ctrl_pressed) {
   403 						TOGGLEBIT(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
   403 						ToggleBit(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
   404 						ToggleWidgetLoweredState(w, e->we.click.widget);
   404 						ToggleWidgetLoweredState(w, e->we.click.widget);
   405 					} else {
   405 					} else {
   406 						for (uint i = 0; facilities != 0; i++, facilities >>= 1) {
   406 						for (uint i = 0; facilities != 0; i++, facilities >>= 1) {
   407 							if (HasBit(facilities, 0)) RaiseWindowWidget(w, i + STATIONLIST_WIDGET_TRAIN);
   407 							if (HasBit(facilities, 0)) RaiseWindowWidget(w, i + STATIONLIST_WIDGET_TRAIN);
   408 						}
   408 						}
   485 							if (e->we.click.widget - STATIONLIST_WIDGET_CARGOSTART == i) break;
   485 							if (e->we.click.widget - STATIONLIST_WIDGET_CARGOSTART == i) break;
   486 							i++;
   486 							i++;
   487 						}
   487 						}
   488 
   488 
   489 						if (_ctrl_pressed) {
   489 						if (_ctrl_pressed) {
   490 							TOGGLEBIT(_cargo_filter, c);
   490 							ToggleBit(_cargo_filter, c);
   491 							ToggleWidgetLoweredState(w, e->we.click.widget);
   491 							ToggleWidgetLoweredState(w, e->we.click.widget);
   492 						} else {
   492 						} else {
   493 							for (uint i = STATIONLIST_WIDGET_CARGOSTART; i < w->widget_count; i++) {
   493 							for (uint i = STATIONLIST_WIDGET_CARGOSTART; i < w->widget_count; i++) {
   494 								RaiseWindowWidget(w, i);
   494 								RaiseWindowWidget(w, i);
   495 							}
   495 							}