From bbc1f7b3dcf35070458dee2990011334cee8a082 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Tue, 12 Nov 2024 17:36:24 +0000 Subject: [PATCH] Add: Show and toggle follow vehicle state in vehicle view window. (#13076) * After double-clicking on a location button to follow a vehicle, show that state by drawing the location button in a lowered state. * Allow cancelling the follow state by clicking on the location button again. --- src/vehicle_gui.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index ef502123b9..19da5a9855 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -3165,6 +3165,11 @@ public: this->SetWidgetDisabledState(WID_VV_ORDER_LOCATION, v->current_order.GetLocation(v) == INVALID_TILE); + const Window *mainwindow = GetMainWindow(); + if (mainwindow->viewport->follow_vehicle == v->index) { + this->LowerWidget(WID_VV_LOCATION); + } + this->DrawWidgets(); } @@ -3323,6 +3328,7 @@ public: /* main window 'follows' vehicle */ mainwindow->viewport->follow_vehicle = v->index; } else { + if (mainwindow->viewport->follow_vehicle == v->index) mainwindow->viewport->follow_vehicle = INVALID_VEHICLE; ScrollMainWindowTo(v->x_pos, v->y_pos, v->z_pos); } }