changeset 13591:be3afe587de4 draft

(svn r18115) -Codechange: prevent RTL glitch with refitting and cargo suffix
author rubidium <rubidium@openttd.org>
date Mon, 16 Nov 2009 13:19:39 +0000
parents 9e50dbb00531
children 9621902f7144
files src/lang/english.txt src/vehicle_gui.cpp
diffstat 2 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lang/english.txt
+++ b/src/lang/english.txt
@@ -3982,6 +3982,7 @@
 STR_JUST_DATE_LONG                                              :{DATE_LONG}
 STR_JUST_DATE_ISO                                               :{DATE_ISO}
 STR_JUST_STRING                                                 :{STRING}
+STR_JUST_STRING_SPACE_STRING                                    :{STRING} {STRING}
 STR_JUST_RAW_STRING                                             :{RAW_STRING}
 
 # Slightly 'raw' stringcodes with colour or size
--- a/src/vehicle_gui.cpp
+++ b/src/vehicle_gui.cpp
@@ -251,13 +251,17 @@
 		TextColour colour = (sel == (int)i) ? TC_WHITE : TC_BLACK;
 		RefitOption *refit = &list->items[i];
 
-		/* Draw the cargo name */
-		int last_x = DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y, CargoSpec::Get(refit->cargo)->name, colour);
+		/* Get the cargo name */
+		SetDParam(0, CargoSpec::Get(refit->cargo)->name);
 
 		/* If the callback succeeded, draw the cargo suffix */
 		if (refit->value != CALLBACK_FAILED) {
-			DrawString(last_x + 1, r.right - WD_MATRIX_RIGHT, y, GetGRFStringID(GetEngineGRFID(refit->engine), 0xD000 + refit->value), colour);
+			SetDParam(1, GetGRFStringID(GetEngineGRFID(refit->engine), 0xD000 + refit->value));
+			DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y, STR_JUST_STRING_SPACE_STRING, colour);
+		} else {
+			DrawString(r.left + WD_MATRIX_LEFT, r.right - WD_MATRIX_RIGHT, y, STR_JUST_STRING, colour);
 		}
+
 		y += delta;
 	}
 }