1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-23 06:29:11 +00:00

Codefix: Timetable display rows are not related to OrderID.

This commit is contained in:
2025-03-28 18:24:17 +00:00
parent a361841848
commit 0d219a13c1

View File

@@ -272,7 +272,7 @@ struct TimetableWindow : Window {
int GetOrderFromTimetableWndPt(int y, [[maybe_unused]] const Vehicle *v)
{
int32_t sel = this->vscroll->GetScrolledRowFromWidget(y, this, WID_VT_TIMETABLE_PANEL, WidgetDimensions::scaled.framerect.top);
if (sel == INT32_MAX) return OrderID::Invalid().base();
if (sel == INT32_MAX) return sel;
assert(IsInsideBS(sel, 0, v->GetNumOrders() * 2));
return sel;
}
@@ -651,7 +651,7 @@ struct TimetableWindow : Window {
int selected = GetOrderFromTimetableWndPt(pt.y, v);
this->CloseChildWindows();
this->sel_index = (selected == OrderID::Invalid().base() || selected == this->sel_index) ? -1 : selected;
this->sel_index = (selected == INT32_MAX || selected == this->sel_index) ? -1 : selected;
break;
}