• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revision9a129fade18aa51426faf32fab48e25713d9e9ca (tree)
Time2017-05-08 23:03:02
AuthorDeskull <desull@user...>
CommiterDeskull

Log Message

#25917 Linux版対応ロケールをUTF-8に変更 / Change locale to UTF-8 on linux.

Change Summary

Incremental Difference

--- a/src/main-x11.c
+++ b/src/main-x11.c
@@ -126,7 +126,7 @@ char *XSetIMValues(XIM, ...); /* Hack for XFree86 4.0 */
126126 #include <X11/Xatom.h>
127127 #endif /* __MAKEDEPEND__ */
128128
129-
129+#include <iconv.h>
130130 /*
131131 * Include some helpful X11 code.
132132 */
@@ -1665,8 +1665,18 @@ static errr Infofnt_text_std(int x, int y, cptr str, int len)
16651665 Infokfnt->info, Infofnt->wid * 2);
16661666 #else
16671667 #ifdef USE_FONTSET
1668+
1669+ iconv_t cd = iconv_open("UTF-8", "EUC-JP");
1670+ size_t inlen = len;
1671+ size_t outlen = len * 2;
1672+ char *kanji = malloc(outlen);
1673+ char *sp = str; char *kp = kanji;
1674+ size_t n = iconv(cd, &sp, &inlen, &kp, &outlen);
1675+ iconv_close(cd);
1676+
16681677 XmbDrawImageString(Metadpy->dpy, Infowin->win, Infofnt->info,
1669- Infoclr->gc, x, y, str, len);
1678+ Infoclr->gc, x, y, kanji, kp-kanji);
1679+ free(kanji);
16701680 #else
16711681 XDrawImageString(Metadpy->dpy, Infowin->win, Infoclr->gc,
16721682 x, y, str, len);
Show on old repository browser