diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/option.c | 4 | ||||
-rw-r--r-- | src/nvim/tui/input.c | 11 | ||||
-rw-r--r-- | src/nvim/tui/tui.c | 7 | ||||
-rw-r--r-- | src/nvim/ui.c | 6 | ||||
-rw-r--r-- | src/nvim/ui.h | 1 | ||||
-rw-r--r-- | src/nvim/ui_bridge.c | 12 |
6 files changed, 3 insertions, 38 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c index dba3bd8a26..c47616620c 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -2312,10 +2312,6 @@ did_set_string_option ( * (with another encoding). */ if (varp == &p_enc && *curbuf->b_p_keymap != NUL) (void)keymap_init(); - - if (varp == &p_enc) { - ui_update_encoding(); - } } } else if (varp == &p_penc) { /* Canonize printencoding if VIM standard one */ diff --git a/src/nvim/tui/input.c b/src/nvim/tui/input.c index b680e885df..6c362540d0 100644 --- a/src/nvim/tui/input.c +++ b/src/nvim/tui/input.c @@ -25,7 +25,9 @@ void term_input_init(TermInput *input, Loop *loop) if (!term) { term = ""; // termkey_new_abstract assumes non-null (#2745) } - input->tk = termkey_new_abstract(term, 0); + int enc_flag = enc_utf8 ? TERMKEY_FLAG_UTF8 : TERMKEY_FLAG_RAW; + input->tk = termkey_new_abstract(term, enc_flag); + int curflags = termkey_get_canonflags(input->tk); termkey_set_canonflags(input->tk, curflags | TERMKEY_CANON_DELBS); // setup input handle @@ -57,13 +59,6 @@ void term_input_stop(TermInput *input) time_watcher_stop(&input->timer_handle); } -void term_input_set_encoding(TermInput *input, char* enc) -{ - int enc_flag = strcmp(enc, "utf-8") == 0 ? TERMKEY_FLAG_UTF8 - : TERMKEY_FLAG_RAW; - termkey_set_flags(input->tk, enc_flag); -} - static void input_enqueue_event(void **argv) { char *buf = argv[0]; diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c index b2bb80a092..4c8e88c383 100644 --- a/src/nvim/tui/tui.c +++ b/src/nvim/tui/tui.c @@ -99,7 +99,6 @@ UI *tui_start(void) ui->suspend = tui_suspend; ui->set_title = tui_set_title; ui->set_icon = tui_set_icon; - ui->set_encoding = tui_set_encoding; return ui_bridge_attach(ui, tui_main, tui_scheduler); } @@ -625,12 +624,6 @@ static void tui_set_icon(UI *ui, char *icon) { } -static void tui_set_encoding(UI *ui, char* enc) -{ - TUIData *data = ui->data; - term_input_set_encoding(&data->input, enc); -} - static void invalidate(UI *ui, int top, int bot, int left, int right) { TUIData *data = ui->data; diff --git a/src/nvim/ui.c b/src/nvim/ui.c index e1bbcdb193..786f6026de 100644 --- a/src/nvim/ui.c +++ b/src/nvim/ui.c @@ -113,11 +113,6 @@ void ui_set_icon(char *icon) UI_CALL(flush); } -void ui_update_encoding(void) -{ - UI_CALL(set_encoding, (char*)p_enc); -} - // May update the shape of the cursor. void ui_cursor_shape(void) { @@ -188,7 +183,6 @@ void ui_attach(UI *ui) } uis[ui_count++] = ui; - ui_update_encoding(); ui_refresh(); } diff --git a/src/nvim/ui.h b/src/nvim/ui.h index c87d7f0c55..4c051fcfbf 100644 --- a/src/nvim/ui.h +++ b/src/nvim/ui.h @@ -38,7 +38,6 @@ struct ui_t { void (*suspend)(UI *ui); void (*set_title)(UI *ui, char *title); void (*set_icon)(UI *ui, char *icon); - void (*set_encoding)(UI *ui, char *enc); void (*stop)(UI *ui); }; diff --git a/src/nvim/ui_bridge.c b/src/nvim/ui_bridge.c index 6e1a27cc9c..2ec31de5e1 100644 --- a/src/nvim/ui_bridge.c +++ b/src/nvim/ui_bridge.c @@ -52,7 +52,6 @@ UI *ui_bridge_attach(UI *ui, ui_main_fn ui_main, event_scheduler scheduler) rv->bridge.suspend = ui_bridge_suspend; rv->bridge.set_title = ui_bridge_set_title; rv->bridge.set_icon = ui_bridge_set_icon; - rv->bridge.set_encoding = ui_bridge_set_encoding; rv->scheduler = scheduler; rv->ui_main = ui_main; @@ -334,14 +333,3 @@ static void ui_bridge_set_icon_event(void **argv) ui->set_icon(ui, argv[1]); xfree(argv[1]); } - -static void ui_bridge_set_encoding(UI *b, char* enc) -{ - UI_CALL(b, set_encoding, 2, b, xstrdup(enc)); -} -static void ui_bridge_set_encoding_event(void **argv) -{ - UI *ui = UI(argv[0]); - ui->set_encoding(ui, argv[1]); - xfree(argv[1]); -} |