1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2026-01-19 02:12:37 +01:00

Fix #15004: Crash when dropdown is open when end game screen appears (#15006)

This commit is contained in:
Charles Pigott
2025-12-31 22:24:31 +00:00
committed by GitHub
parent 2a6798cc43
commit 3a41738d9f

View File

@@ -287,7 +287,9 @@ void Window::OnDropdownClose(Point pt, WidgetID widget, int index, int click_res
{
if (widget < 0) return;
if (instant_close) {
/* Many dropdown selections depend on the position of the main toolbar,
* so if it doesn't exist (e.g. the end screen has appeared), just skip the instant close behaviour. */
if (instant_close && FindWindowById(WC_MAIN_TOOLBAR, 0) != nullptr) {
/* Send event for selected option if we're still
* on the parent button of the dropdown (behaviour of the dropdowns in the main toolbar). */
if (GetWidgetFromPos(this, pt.x, pt.y) == widget) {