src/station_gui.cpp
changeset 8005 2318a0547719
parent 7997 df87ccd00a96
child 8016 1c7062ad5f50
--- a/src/station_gui.cpp	Sun Dec 02 21:43:16 2007 +0000
+++ b/src/station_gui.cpp	Mon Dec 03 09:19:19 2007 +0000
@@ -403,8 +403,9 @@
 						ToggleBit(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
 						w->ToggleWidgetLoweredState(e->we.click.widget);
 					} else {
-						for (uint i = 0; facilities != 0; i++, facilities >>= 1) {
-							if (HasBit(facilities, 0)) w->RaiseWidget(i + STATIONLIST_WIDGET_TRAIN);
+						uint i;
+						FOR_EACH_SET_BIT(i, facilities) {
+							w->RaiseWidget(i + STATIONLIST_WIDGET_TRAIN);
 						}
 						SetBit(facilities, e->we.click.widget - STATIONLIST_WIDGET_TRAIN);
 						w->LowerWidget(e->we.click.widget);