summaryrefslogtreecommitdiff
path: root/src/settings_gui.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2012-05-28 13:34:46 +0000
committerfrosch <frosch@openttd.org>2012-05-28 13:34:46 +0000
commitf9df5f65c7e3708196627b0bc29bdf4cf938fa44 (patch)
tree2b27f9b6f4cf615bdacbebcf2ea3796dec523402 /src/settings_gui.cpp
parent09bdd4c773c14cddd00a952fcc5c94593023064c (diff)
downloadopenttd-f9df5f65c7e3708196627b0bc29bdf4cf938fa44.tar.xz
(svn r24298) -Feature: Display default values for adv. settings in the settings description.
Diffstat (limited to 'src/settings_gui.cpp')
-rw-r--r--src/settings_gui.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp
index 095825361..0dd5a439b 100644
--- a/src/settings_gui.cpp
+++ b/src/settings_gui.cpp
@@ -1738,7 +1738,8 @@ struct GameSettingsWindow : Window {
break;
case WID_GS_HELP_TEXT:
- size->height = max(size->height, _settings_main_page.GetMaxHelpHeight(size->width));
+ size->height = FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL +
+ max(size->height, _settings_main_page.GetMaxHelpHeight(size->width));
break;
default:
@@ -1756,7 +1757,15 @@ struct GameSettingsWindow : Window {
case WID_GS_HELP_TEXT:
if (this->last_clicked != NULL) {
- DrawStringMultiLine(r.left, r.right, r.top, r.bottom, this->last_clicked->GetHelpText(), TC_WHITE);
+ const SettingDesc *sd = this->last_clicked->d.entry.setting;
+ int32 default_value = ReadValue(&sd->desc.def, sd->save.conv);
+ this->last_clicked->SetValueDParams(0, default_value);
+
+ int y = r.top;
+ DrawString(r.left, r.right, y, STR_CONFIG_SETTING_DEFAULT_VALUE);
+ y += FONT_HEIGHT_NORMAL + WD_PAR_VSEP_NORMAL;
+
+ DrawStringMultiLine(r.left, r.right, y, r.bottom, this->last_clicked->GetHelpText(), TC_WHITE);
}
break;