src/station_gui.cpp
changeset 8005 2318a0547719
parent 7997 df87ccd00a96
child 8016 1c7062ad5f50
equal deleted inserted replaced
8004:1c54bc6f4bdf 8005:2318a0547719
   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 						w->ToggleWidgetLoweredState(e->we.click.widget);
   404 						w->ToggleWidgetLoweredState(e->we.click.widget);
   405 					} else {
   405 					} else {
   406 						for (uint i = 0; facilities != 0; i++, facilities >>= 1) {
   406 						uint i;
   407 							if (HasBit(facilities, 0)) w->RaiseWidget(i + STATIONLIST_WIDGET_TRAIN);
   407 						FOR_EACH_SET_BIT(i, facilities) {
       
   408 							w->RaiseWidget(i + STATIONLIST_WIDGET_TRAIN);
   408 						}
   409 						}
   409 						SetBit(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
   410 						SetBit(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
   410 						w->LowerWidget(e->we.click.widget);
   411 						w->LowerWidget(e->we.click.widget);
   411 					}
   412 					}
   412 					w->SetWidgetLoweredState(STATIONLIST_WIDGET_FACILALL, facilities == (FACIL_TRAIN | FACIL_TRUCK_STOP | FACIL_BUS_STOP | FACIL_AIRPORT | FACIL_DOCK));
   413 					w->SetWidgetLoweredState(STATIONLIST_WIDGET_FACILALL, facilities == (FACIL_TRAIN | FACIL_TRUCK_STOP | FACIL_BUS_STOP | FACIL_AIRPORT | FACIL_DOCK));