# HG changeset patch # User Peter Nelson # Date 2024-01-14 10:49:27 # Node ID 415c3266cbc3c06073744acc2b58427f0286d8b2 # Parent ae8df033a6f23d686aa6a4a54ff352ac21c2c2a8 Codechange: Don't assume game options widget is a dropdown list. diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -450,7 +450,14 @@ struct GameOptionsWindow : Window { break; } - default: { + case WID_GO_CURRENCY_DROPDOWN: + case WID_GO_AUTOSAVE_DROPDOWN: + case WID_GO_LANG_DROPDOWN: + case WID_GO_RESOLUTION_DROPDOWN: + case WID_GO_REFRESH_RATE_DROPDOWN: + case WID_GO_BASE_GRF_DROPDOWN: + case WID_GO_BASE_SFX_DROPDOWN: + case WID_GO_BASE_MUSIC_DROPDOWN: { int selected; size->width = std::max(size->width, GetDropDownListDimension(this->BuildDropDownList(widget, &selected)).width + padding.width); break; @@ -623,7 +630,14 @@ struct GameOptionsWindow : Window { OpenBrowser(BaseMusic::GetUsedSet()->url); break; - default: { + case WID_GO_CURRENCY_DROPDOWN: + case WID_GO_AUTOSAVE_DROPDOWN: + case WID_GO_LANG_DROPDOWN: + case WID_GO_RESOLUTION_DROPDOWN: + case WID_GO_REFRESH_RATE_DROPDOWN: + case WID_GO_BASE_GRF_DROPDOWN: + case WID_GO_BASE_SFX_DROPDOWN: + case WID_GO_BASE_MUSIC_DROPDOWN: { int selected; DropDownList list = this->BuildDropDownList(widget, &selected); if (!list.empty()) {