commit 4dc5838cccc1ad033b06173aca732aa8a578086e
parent 0099a8f45c3718e97a8e1f063d51b7a137325042
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Tue, 15 Mar 2005 06:58:02 +0000
in do_credits(), display Florian König's name properly in UTF-8 mode;
since we can't dynamically set that element of the array to its UTF-8
equivalent when in UTF-8 mode, we have to use the ISO-8859-1 version and
pass every string in the credits through make_mbstring() to make sure
they're all UTF-8 (sigh)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2373 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/src/winio.c b/src/winio.c
@@ -4120,17 +4120,22 @@ void do_credits(void)
break;
if (crpos < CREDIT_LEN) {
- const char *what = credits[crpos];
+ char *what;
size_t start_x;
- if (what == NULL) {
+ if (credits[crpos] == NULL) {
assert(0 <= xlpos && xlpos < XLCREDIT_LEN);
- what = _(xlcredits[xlpos]);
+
+ what = mallocstrcpy(NULL, _(xlcredits[xlpos]));
xlpos++;
- }
+ } else
+ what = make_mbstring(credits[crpos]);
+
start_x = COLS / 2 - strlenpt(what) / 2 - 1;
- mvwaddstr(edit, editwinrows - 1 - editwinrows % 2, start_x,
- what);
+ mvwaddstr(edit, editwinrows - 1 - (editwinrows % 2),
+ start_x, what);
+
+ free(what);
}
napms(700);