changeset 13589:a269ef5dd3fb draft

(svn r18113) -Fix: RTL glitch in play heightmap window
author rubidium <rubidium@openttd.org>
date Mon, 16 Nov 2009 11:54:59 +0000
parents 9949091d8ea7
children 9e50dbb00531
files src/genworld_gui.cpp
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/genworld_gui.cpp
+++ b/src/genworld_gui.cpp
@@ -476,9 +476,14 @@
 	virtual void DrawWidget(const Rect &r, int widget) const
 	{
 		switch (widget) {
-			case GLAND_HEIGHTMAP_NAME_TEXT:
-				DrawString(r.left, this->width - WD_FRAMERECT_RIGHT, r.top, this->name, TC_ORANGE);
-				break;
+			case GLAND_HEIGHTMAP_NAME_TEXT: {
+				/* Little bit of a hack going on here; just to get the widgets
+				 * spaced without doing much magic. The space we can draw on is
+				 * covered by both the spacer and text widgets, so take their
+				 * outer most boundaries (left and right) as draw locations. */
+				const NWidgetCore *nwi_spacer = this->GetWidget<NWidgetCore>(GLAND_HEIGHTMAP_NAME_SPACER);
+				DrawString(min(r.left, nwi_spacer->pos_x), max<int>(r.right, nwi_spacer->pos_x + nwi_spacer->current_x), r.top, this->name, TC_ORANGE);
+			} break;
 		}
 	}