1
0
Fork 0
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:
chrisANG 2024-05-15 16:26:27 -04:00
parent 16052920f9
commit b28c0b89cd

View file

@ -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;