From 25def2c8b8bd7b0c3d5f020207c717a880b05d50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=3D=3FUTF-8=3Fq=3FMagnus=3D20Gro=3DC3=3D9F=3F=3D?= Date: Fri, 22 Oct 2021 18:56:39 +0100 Subject: patch 8.2.3555: ModeChanged is not triggered on every mode change Problem: ModeChanged is not triggered on every mode change. Solution: Also trigger on minor mode changes. (Maguns Gross, closes #8999) --- src/insexpand.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/insexpand.c') diff --git a/src/insexpand.c b/src/insexpand.c index 6d5e556c66..c993d96701 100644 --- a/src/insexpand.c +++ b/src/insexpand.c @@ -243,6 +243,8 @@ ins_ctrl_x(void) // CTRL-X in CTRL-X CTRL-V mode behaves differently to make CTRL-X // CTRL-V look like CTRL-N ctrl_x_mode = CTRL_X_CMDLINE_CTRL_X; + + trigger_modechanged(); } /* @@ -2150,6 +2152,8 @@ ins_compl_prep(int c) // upon the (possibly failed) completion. ins_apply_autocmds(EVENT_COMPLETEDONE); + trigger_modechanged(); + // reset continue_* if we left expansion-mode, if we stay they'll be // (re)set properly in ins_complete() if (!vim_is_ctrl_x_key(c)) @@ -2487,6 +2491,7 @@ set_completion(colnr_T startcol, list_T *list) // Lazily show the popup menu, unless we got interrupted. if (!compl_interrupted) show_pum(save_w_wrow, save_w_leftcol); + trigger_modechanged(); out_flush(); } @@ -3255,6 +3260,8 @@ ins_compl_get_exp(pos_T *ini) if (compl_curr_match == NULL) compl_curr_match = compl_old_match; } + trigger_modechanged(); + return i; } -- cgit v1.2.3