Mercurial > vim
comparison src/terminal.c @ 26042:6b39ab99e367 v8.2.3555
patch 8.2.3555: ModeChanged is not triggered on every mode change
Commit: https://github.com/vim/vim/commit/25def2c8b8bd7b0c3d5f020207c717a880b05d50
Author: =?UTF-8?q?Magnus=20Gro=C3=9F?= <magnus.gross@rwth-aachen.de>
Date: Fri Oct 22 18:56:39 2021 +0100
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 https://github.com/vim/vim/issues/8999)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 22 Oct 2021 20:00:05 +0200 |
parents | e8873138ffbb |
children | fd1cbe72815a |
comparison
equal
deleted
inserted
replaced
26041:1f1f9e2a021b | 26042:6b39ab99e367 |
---|---|
1993 */ | 1993 */ |
1994 static void | 1994 static void |
1995 set_terminal_mode(term_T *term, int normal_mode) | 1995 set_terminal_mode(term_T *term, int normal_mode) |
1996 { | 1996 { |
1997 term->tl_normal_mode = normal_mode; | 1997 term->tl_normal_mode = normal_mode; |
1998 trigger_modechanged(); | |
1998 if (!normal_mode) | 1999 if (!normal_mode) |
1999 handle_postponed_scrollback(term); | 2000 handle_postponed_scrollback(term); |
2000 VIM_CLEAR(term->tl_status_text); | 2001 VIM_CLEAR(term->tl_status_text); |
2001 if (term->tl_buffer == curbuf) | 2002 if (term->tl_buffer == curbuf) |
2002 maketitle(); | 2003 maketitle(); |