equal
deleted
inserted
replaced
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)); |