summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--input.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/input.c b/input.c
index c56cdc35..babdecdb 100644
--- a/input.c
+++ b/input.c
@@ -1921,9 +1921,12 @@ input_exit_rename(struct input_ctx *ictx)
int
input_utf8_open(struct input_ctx *ictx)
{
- log_debug("%s", __func__);
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_open(ud, ictx->ch);
+
+ log_debug("%s %hhu", __func__, ud->size);
- utf8_open(&ictx->utf8data, ictx->ch);
return (0);
}
@@ -1931,9 +1934,12 @@ input_utf8_open(struct input_ctx *ictx)
int
input_utf8_add(struct input_ctx *ictx)
{
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_append(ud, ictx->ch);
+
log_debug("%s", __func__);
- utf8_append(&ictx->utf8data, ictx->ch);
return (0);
}
@@ -1941,11 +1947,14 @@ input_utf8_add(struct input_ctx *ictx)
int
input_utf8_close(struct input_ctx *ictx)
{
- log_debug("%s", __func__);
+ struct utf8_data *ud = &ictx->utf8data;
+
+ utf8_append(ud, ictx->ch);
- utf8_append(&ictx->utf8data, ictx->ch);
+ log_debug("%s %hhu '%*s' (width %hhu)", __func__, ud->size,
+ (int)ud->size, ud->data, ud->width);
- utf8_copy(&ictx->cell.cell.data, &ictx->utf8data);
+ utf8_copy(&ictx->cell.cell.data, ud);
screen_write_cell(&ictx->ctx, &ictx->cell.cell);
return (0);