diff options
Diffstat (limited to 'src/viewport.cpp')
-rw-r--r-- | src/viewport.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/viewport.cpp b/src/viewport.cpp index 52488e140..18999d341 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -1811,7 +1811,14 @@ bool HandleViewportClicked(const ViewPort *vp, int x, int y) v = CheckClickOnVehicle(vp, x, y); if (v != NULL) { DEBUG(misc, 2, "Vehicle %d (index %d) at %p", v->unitnumber, v->index, v); - if (IsCompanyBuildableVehicleType(v)) ShowVehicleViewWindow(v->First()); + if (IsCompanyBuildableVehicleType(v)) { + v = v->First(); + if (_ctrl_pressed && v->owner == _local_company) { + StartStopVehicle(v, true); + } else { + ShowVehicleViewWindow(v); + } + } return true; } return CheckClickOnLandscape(vp, x, y); |