From cf2032d0f87aaa6b6caa5ef41631a0f1b7b8a324 Mon Sep 17 00:00:00 2001 From: yexo Date: Mon, 30 Aug 2010 10:52:27 +0000 Subject: (svn r20694) -Fix [FS#4087]: empty newgrf presets were not selectable --- src/newgrf_gui.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'src/newgrf_gui.cpp') diff --git a/src/newgrf_gui.cpp b/src/newgrf_gui.cpp index c659ac8fd..42e5f9bdd 100644 --- a/src/newgrf_gui.cpp +++ b/src/newgrf_gui.cpp @@ -896,19 +896,16 @@ struct NewGRFWindow : public QueryStringBaseWindow { virtual void OnDropdownSelect(int widget, int index) { if (!this->editable) return; - if (index == -1) { - ClearGRFConfigList(&this->actives); - this->preset = -1; - } else { + + ClearGRFConfigList(&this->actives); + this->preset = index; + + if (index != -1) { GRFConfig *c = LoadGRFPresetFromConfig(_grf_preset_list[index]); - if (c != NULL) { - this->active_sel = NULL; - ClearGRFConfigList(&this->actives); - this->actives = c; - this->preset = index; - this->avails.ForceRebuild(); - } + this->active_sel = NULL; + this->actives = c; + this->avails.ForceRebuild(); } DeleteWindowByClass(WC_GRF_PARAMETERS); -- cgit v1.2.3-54-g00ecf