summaryrefslogtreecommitdiff
path: root/src/settings_gui.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-08-13 19:54:18 +0000
committerrubidium <rubidium@openttd.org>2009-08-13 19:54:18 +0000
commit3108ff7ac667edf872ee96c6331f0f45e5253d98 (patch)
treeaf2212c0d020ab380eb3b34c7786c6195157f7c4 /src/settings_gui.cpp
parent48e9974d1c5f2160efc7867131a8fe6533218f5b (diff)
downloadopenttd-3108ff7ac667edf872ee96c6331f0f45e5253d98.tar.xz
(svn r17167) -Fix: don't resize the 'base grf status' text part in the game options window when there is no base graphics set that misses files.
Diffstat (limited to 'src/settings_gui.cpp')
-rw-r--r--src/settings_gui.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp
index 372664c58..18b06c575 100644
--- a/src/settings_gui.cpp
+++ b/src/settings_gui.cpp
@@ -235,6 +235,17 @@ struct GameOptionsWindow : Window {
}
break;
+ case GOW_BASE_GRF_STATUS:
+ /* Find the biggest description for the default size. */
+ for (int i = 0; i < BaseGraphics::GetNumSets(); i++) {
+ uint missing_files = BaseGraphics::GetSet(i)->GetNumMissing();
+ if (missing_files == 0) continue;
+
+ SetDParam(0, missing_files);
+ *size = maxdim(*size, GetStringBoundingBox(STR_GAME_OPTIONS_BASE_GRF_STATUS));
+ }
+ break;
+
case GOW_BASE_SFX_DESCRIPTION:
/* Find the biggest description for the default size. */
for (int i = 0; i < BaseSounds::GetNumSets(); i++) {
@@ -458,7 +469,7 @@ static const NWidgetPart _nested_game_options_widgets[] = {
NWidget(WWT_FRAME, COLOUR_GREY, GOW_BASE_GRF_FRAME), SetDataTip(STR_GAME_OPTIONS_BASE_GRF, STR_NULL),
NWidget(NWID_HORIZONTAL), SetPIP(10, 30, 10),
NWidget(WWT_DROPDOWN, COLOUR_GREY, GOW_BASE_GRF_DROPDOWN), SetMinimalSize(150, 12), SetDataTip(STR_BLACK_RAW_STRING, STR_GAME_OPTIONS_BASE_GRF_TOOLTIP), SetPadding(14, 0, 0, 0),
- NWidget(WWT_TEXT, COLOUR_GREY, GOW_BASE_GRF_STATUS), SetMinimalSize(150, 12), SetDataTip(STR_GAME_OPTIONS_BASE_GRF_STATUS, STR_NULL), SetPadding(14, 0, 0, 0),
+ NWidget(WWT_TEXT, COLOUR_GREY, GOW_BASE_GRF_STATUS), SetMinimalSize(150, 12), SetDataTip(STR_EMPTY, STR_NULL), SetPadding(14, 0, 0, 0),
EndContainer(),
NWidget(WWT_TEXT, COLOUR_GREY, GOW_BASE_GRF_DESCRIPTION), SetMinimalSize(330, 0), SetDataTip(STR_EMPTY, STR_GAME_OPTIONS_BASE_GRF_DESCRIPTION_TOOLTIP), SetPadding(6, 10, 10, 10),
EndContainer(),