Changeset - r26419:f85ee92a9cc9
[Not reviewed]
master
0 1 0
Peter Nelson - 21 months ago 2022-09-29 12:49:45
peter1138@openttd.org
Change: Don't use zero-sized plane for World Generation window.

Use of zero-sized plane causes the window size calculation to change
depending on which plane is displayed. Instead use an empty plane so
that largest of the planes is taken into account for sizing.
1 file changed with 9 insertions and 4 deletions:
0 comments (0 inline, 0 general)
src/genworld_gui.cpp
Show inline comments
 
@@ -122,6 +122,7 @@ static const NWidgetPart _nested_generat
 
						NWidget(NWID_SELECTION, INVALID_COLOUR, WID_GL_CLIMATE_SEL_LABEL),
 
							NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_SNOW_COVERAGE, STR_NULL), SetFill(1, 1),
 
							NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_DESERT_COVERAGE, STR_NULL), SetFill(1, 1),
 
							NWidget(NWID_SPACER),
 
						EndContainer(),
 
						NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_DATE, STR_NULL), SetFill(1, 1),
 
						NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_SMOOTHNESS, STR_NULL), SetFill(1, 1),
 
@@ -142,6 +143,8 @@ static const NWidgetPart _nested_generat
 
								NWidget(WWT_TEXTBTN, COLOUR_ORANGE, WID_GL_DESERT_COVERAGE_TEXT), SetDataTip(STR_MAPGEN_DESERT_COVERAGE_TEXT, STR_NULL), SetFill(1, 0),
 
								NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_DESERT_COVERAGE_UP), SetDataTip(SPR_ARROW_UP, STR_MAPGEN_DESERT_COVERAGE_UP), SetFill(0, 1),
 
							EndContainer(),
 
							/* Temperate/Toyland spacer */
 
							NWidget(NWID_SPACER),
 
						EndContainer(),
 
						/* Starting date. */
 
						NWidget(NWID_HORIZONTAL),
 
@@ -244,6 +247,7 @@ static const NWidgetPart _nested_heightm
 
								NWidget(NWID_SELECTION, INVALID_COLOUR, WID_GL_CLIMATE_SEL_LABEL),
 
									NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_SNOW_COVERAGE, STR_NULL), SetFill(1, 1),
 
									NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_DESERT_COVERAGE, STR_NULL), SetFill(1, 1),
 
									NWidget(NWID_SPACER),
 
								EndContainer(),
 
								NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_MAPGEN_DATE, STR_NULL), SetFill(1, 1),
 
								NWidget(WWT_TEXT, COLOUR_ORANGE), SetDataTip(STR_GAME_OPTIONS_TOWN_NAMES_FRAME, STR_NULL), SetFill(1, 1),
 
@@ -265,6 +269,7 @@ static const NWidgetPart _nested_heightm
 
										NWidget(WWT_TEXTBTN, COLOUR_ORANGE, WID_GL_DESERT_COVERAGE_TEXT), SetDataTip(STR_MAPGEN_DESERT_COVERAGE_TEXT, STR_NULL), SetFill(1, 0),
 
										NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_DESERT_COVERAGE_UP), SetDataTip(SPR_ARROW_UP, STR_MAPGEN_DESERT_COVERAGE_UP), SetFill(0, 1),
 
									EndContainer(),
 
									NWidget(NWID_SPACER),
 
								EndContainer(),
 
								NWidget(NWID_HORIZONTAL),
 
									NWidget(WWT_IMGBTN, COLOUR_ORANGE, WID_GL_START_DATE_DOWN), SetDataTip(SPR_ARROW_DOWN, STR_SCENEDIT_TOOLBAR_TOOLTIP_MOVE_THE_STARTING_DATE_BACKWARD), SetFill(0, 1),
 
@@ -499,10 +504,10 @@ struct GenerateLandscapeWindow : public 
 
		/* Set snow/rainforest selections */
 
		int climate_plane = 0;
 
		switch (_settings_newgame.game_creation.landscape) {
 
			case LT_TEMPERATE: climate_plane = SZSP_VERTICAL; break;
 
			case LT_ARCTIC:    climate_plane = 0;             break;
 
			case LT_TROPIC:    climate_plane = 1;             break;
 
			case LT_TOYLAND:   climate_plane = SZSP_VERTICAL; break;
 
			case LT_TEMPERATE: climate_plane = 2; break;
 
			case LT_ARCTIC:    climate_plane = 0; break;
 
			case LT_TROPIC:    climate_plane = 1; break;
 
			case LT_TOYLAND:   climate_plane = 2; break;
 
		}
 
		this->GetWidget<NWidgetStacked>(WID_GL_CLIMATE_SEL_LABEL)->SetDisplayedPlane(climate_plane);
 
		this->GetWidget<NWidgetStacked>(WID_GL_CLIMATE_SEL_SELECTOR)->SetDisplayedPlane(climate_plane);
0 comments (0 inline, 0 general)