Mercurial > hg > openttd
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; } }