1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Unicode support for /duck output

This commit is contained in:
James Booth 2013-05-06 01:09:10 +01:00
parent 78ff58cf77
commit cb85af800f

View File

@ -771,16 +771,21 @@ ui_duck_result(const char * const result)
wprintw(windows[win_index]->win, "Result : ");
wattroff(windows[win_index]->win, COLOUR_THEM);
int i = 0;
while (i < strlen(result)) {
if (result[i] == '\n') {
glong offset = 0;
while (offset < g_utf8_strlen(result, -1)) {
gchar *ptr = g_utf8_offset_to_pointer(result, offset);
gunichar unichar = g_utf8_get_char(ptr);
if (unichar == '\n') {
wprintw(windows[win_index]->win, "\n");
win_print_time(windows[win_index], '-');
} else {
waddch(windows[win_index]->win, result[i]);
gchar *string = g_ucs4_to_utf8(&unichar, 1, NULL, NULL, NULL);
wprintw(windows[win_index]->win, string);
}
i++;
offset++;
}
wprintw(windows[win_index]->win, "\n");