From 99c6e8535634d3fccee4f6ab6d7fe75e92dfeb30 Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Sun, 30 Mar 2025 20:25:55 +0100 Subject: [PATCH] Codefix: Timetable display rows are not related to OrderID. (#13909) --- src/timetable_gui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/timetable_gui.cpp b/src/timetable_gui.cpp index 113f23baca..c3f7426c3f 100644 --- a/src/timetable_gui.cpp +++ b/src/timetable_gui.cpp @@ -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; }