summaryrefslogtreecommitdiff
path: root/src/settings_gui.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2012-12-26 17:43:35 +0000
committerfrosch <frosch@openttd.org>2012-12-26 17:43:35 +0000
commit0efd29b71bc88303e84f14bdf5c13b6e30dd85e2 (patch)
tree56a5eea697e42408d41eb828004c9ffdb9a82f4c /src/settings_gui.cpp
parent9bce12a0ce1e084c5046500cc45c7883102b2c2f (diff)
downloadopenttd-0efd29b71bc88303e84f14bdf5c13b6e30dd85e2.tar.xz
(svn r24860) -Codechange: Add SettingDesc::GetType().
Diffstat (limited to 'src/settings_gui.cpp')
-rw-r--r--src/settings_gui.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp
index 4164e50a9..30daf610d 100644
--- a/src/settings_gui.cpp
+++ b/src/settings_gui.cpp
@@ -1856,12 +1856,11 @@ struct GameSettingsWindow : Window {
const SettingDesc *sd = this->last_clicked->d.entry.setting;
int y = r.top;
- if (sd->desc.flags & SGF_PER_COMPANY) {
- SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_COMPANY_MENU : STR_CONFIG_SETTING_TYPE_COMPANY_INGAME);
- } else if (sd->save.conv & SLF_NOT_IN_SAVE) {
- SetDParam(0, STR_CONFIG_SETTING_TYPE_CLIENT);
- } else {
- SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_GAME_MENU : STR_CONFIG_SETTING_TYPE_GAME_INGAME);
+ switch (sd->GetType()) {
+ case ST_COMPANY: SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_COMPANY_MENU : STR_CONFIG_SETTING_TYPE_COMPANY_INGAME); break;
+ case ST_CLIENT: SetDParam(0, STR_CONFIG_SETTING_TYPE_CLIENT); break;
+ case ST_GAME: SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_GAME_MENU : STR_CONFIG_SETTING_TYPE_GAME_INGAME); break;
+ default: NOT_REACHED();
}
DrawString(r.left, r.right, y, STR_CONFIG_SETTING_TYPE);
y += FONT_HEIGHT_NORMAL;