(svn r11996) -Fix [FS#1706]: update train statusbar when stopping from zero speed

This commit is contained in:
smatz 2008-01-27 20:20:53 +00:00
parent c5b81c9382
commit c8ba8d930b
1 changed files with 6 additions and 0 deletions

View File

@ -3523,6 +3523,12 @@ static void TrainLocoHandler(Vehicle *v, bool mode)
if (!mode) HandleLocomotiveSmokeCloud(v);
int j = UpdateTrainSpeed(v);
/* we need to invalidate the widget if we are stopping from 'Stopping 0 km/h' to 'Stopped' */
if (v->cur_speed == 0 && v->u.rail.last_speed == 0 && v->vehstatus & VS_STOPPED) {
InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
}
if (j == 0) {
/* if the vehicle has speed 0, update the last_speed field. */
if (v->cur_speed != 0) return;