]> git.wh0rd.org Git - nano.git/commitdiff
in do_credits(), display Florian König's name properly in UTF-8 mode;
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 15 Mar 2005 06:58:02 +0000 (06:58 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Tue, 15 Mar 2005 06:58:02 +0000 (06:58 +0000)
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

src/winio.c

index e5044f319c207d91d06b8848f68bdf70c1b3ce70..6a667df91d2cabca1c3f837791fac7963fdcc678 100644 (file)
@@ -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);