From: David Lawrence Ramsey Date: Tue, 15 Mar 2005 06:58:02 +0000 (+0000) Subject: in do_credits(), display Florian König's name properly in UTF-8 mode; X-Git-Tag: v1.3.6~30 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=4dc5838cccc1ad033b06173aca732aa8a578086e;p=nano.git 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 --- diff --git a/src/winio.c b/src/winio.c index e5044f31..6a667df9 100644 --- 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);