chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
shared: utf8 - support ucs4 -> utf8
[elogind.git]
/
src
/
libsystemd-terminal
/
subterm.c
diff --git
a/src/libsystemd-terminal/subterm.c
b/src/libsystemd-terminal/subterm.c
index 78efc9d7c0f6d7e31f1636cbf7a2effcdee95d2a..7c119ac58aa02eb4e96953bde9c48d5be66af40a 100644
(file)
--- a/
src/libsystemd-terminal/subterm.c
+++ b/
src/libsystemd-terminal/subterm.c
@@
-41,6
+41,7
@@
#include "sd-event.h"
#include "term-internal.h"
#include "util.h"
#include "sd-event.h"
#include "term-internal.h"
#include "util.h"
+#include "utf8.h"
typedef struct Output Output;
typedef struct Terminal Terminal;
typedef struct Output Output;
typedef struct Terminal Terminal;
@@
-459,7
+460,7
@@
static int output_draw_cell_fn(term_screen *screen,
output_printf(o, " ");
} else {
for (k = 0; k < n_ch; ++k) {
output_printf(o, " ");
} else {
for (k = 0; k < n_ch; ++k) {
- ulen =
term_utf8_encode
(utf8, ch[k]);
+ ulen =
utf8_encode_unichar
(utf8, ch[k]);
output_write(o, utf8, ulen);
}
}
output_write(o, utf8, ulen);
}
}
@@
-625,7
+626,7
@@
static int terminal_push_tmp(Terminal *t, uint32_t ucs4) {
assert(t);
assert(t);
- len =
term_utf8_encode
(buf, ucs4);
+ len =
utf8_encode_unichar
(buf, ucs4);
if (len < 1)
return 0;
if (len < 1)
return 0;