1
0
Fork 0

Add: Show and toggle follow vehicle state in vehicle view window.

* 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.
pull/13076/head
Peter Nelson 2024-11-12 12:09:53 +00:00
parent ce64d5f5d9
commit 114e04227f
No known key found for this signature in database
GPG Key ID: 8EF8F0A467DF75ED
1 changed files with 6 additions and 0 deletions

View File

@ -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);
}
}