mirror of
https://codeberg.org/noisytoot/notnotdnethack.git
synced 2025-04-12 19:40:46 +01:00
This is trying to print everything to a %c, so cast it instead.
The other fix was just dumb.
This commit is contained in:
parent
16052920f9
commit
b28c0b89cd
1 changed files with 10 additions and 10 deletions
|
@ -553,22 +553,22 @@ static int
|
|||
wpututf8char(WINDOW *win, int y, int x, glyph_t c)
|
||||
{
|
||||
if (c < 0x80) {
|
||||
return mvwprintw(win, y, x, "%c", c);
|
||||
return mvwprintw(win, y, x, "%c", (char)c);
|
||||
} else if (c < 0x800) {
|
||||
return mvwprintw(win, y, x, "%c%c",
|
||||
0xC0 | (c >> 6),
|
||||
0x80 | (c & 0x3F));
|
||||
(char)(0xC0 | (c >> 6)),
|
||||
(char)(0x80 | (c & 0x3F)));
|
||||
} else if (c < 0x10000) {
|
||||
return mvwprintw(win, y, x, "%c%c%c",
|
||||
0xE0 | (c >> 12),
|
||||
0x80 | (c >> 6 & 0x3F),
|
||||
0x80 | (c & 0x3F));
|
||||
(char)(0xE0 | (c >> 12)),
|
||||
(char)(0x80 | (c >> 6 & 0x3F)),
|
||||
(char)(0x80 | (c & 0x3F)));
|
||||
} else if (c < 0x200000) {
|
||||
return mvwprintw(win, y, x, "%c%c%c%c",
|
||||
0xF0 | (c >> 18),
|
||||
0x80 | (c >> 12 & 0x3F),
|
||||
0x80 | (c >> 6 & 0x3F),
|
||||
0x80 | (c & 0x3F));
|
||||
(char)(0xF0 | (c >> 18)),
|
||||
(char)(0x80 | (c >> 12 & 0x3F)),
|
||||
(char)(0x80 | (c >> 6 & 0x3F)),
|
||||
(char)(0x80 | (c & 0x3F)));
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Reference in a new issue