Mercurial > ~mikael > mcabber > hg
diff mcabber/src/histolog.c @ 772:464be13343a9
Store most data in UTF-8 internally
Only chat buffer data is still using 1 byte for char size.
User input still doesn't handle UTF-8 locales.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 25 Mar 2006 18:10:36 +0100 |
parents | 39f67cade02c |
children | 46304b773a44 |
line wrap: on
line diff
--- a/mcabber/src/histolog.c Sat Mar 25 18:00:40 2006 +0100 +++ b/mcabber/src/histolog.c Sat Mar 25 18:10:36 2006 +0100 @@ -215,14 +215,19 @@ *(tail-1) = 0; if (type == 'M') { + char *converted; if (info == 'S') prefix_flags = HBB_PREFIX_OUT | HBB_PREFIX_HLIGHT; else prefix_flags = HBB_PREFIX_IN; - xtext = ut_expand_tabs(&data[26]); // Expand tabs - hbuf_add_line(p_buddyhbuf, xtext, timestamp, prefix_flags, width); - if (xtext != &data[26]) - g_free(xtext); + converted = from_utf8(&data[26]); + if (converted) { + xtext = ut_expand_tabs(converted); // Expand tabs + hbuf_add_line(p_buddyhbuf, xtext, timestamp, prefix_flags, width); + if (xtext != converted) + g_free(xtext); + g_free(converted); + } err = 0; } }