From da065599801b35070a83217ab79d7c22a2b5024b Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 25 Jan 2017 22:27:17 -0500 Subject: allow specifying whether or not emoji are wide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit vim says yes, weechat says no ¯\_(ツ)_/¯ --- src/screen.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/screen.c') diff --git a/src/screen.c b/src/screen.c index b909cfb..dd1eccc 100644 --- a/src/screen.c +++ b/src/screen.c @@ -107,6 +107,11 @@ void vt100_screen_set_scrollback_length(VT100Screen *vt, int rows) vt->custom_scrollback_length = 1; } +void vt100_screen_set_wide_emoji(VT100Screen *vt, int wide_emoji) +{ + vt->wide_emoji = wide_emoji; +} + int vt100_screen_process_string(VT100Screen *vt, char *buf, size_t len) { struct vt100_parser_state *state = vt->parser_state; @@ -204,7 +209,7 @@ void vt100_screen_show_string_utf8(VT100Screen *vt, char *buf, size_t len) int width; uc = g_utf8_get_char(c); - width = vt100_char_width(uc); + width = vt100_char_width(uc, vt->wide_emoji); if (width == 0) { if (vt->grid->cur.col > 0) { -- cgit v1.2.3-54-g00ecf