Mercurial > hg > openttd
changeset 8426:916b061b84a0 draft
(svn r11996) -Fix [FS#1706]: update train statusbar when stopping from zero speed
author | smatz <smatz@openttd.org> |
---|---|
date | Sun, 27 Jan 2008 20:20:53 +0000 |
parents | 7a6fa67ccb06 |
children | d74e44e3c454 |
files | src/train_cmd.cpp |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -3523,6 +3523,12 @@ 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;