1
0
forked from aniani/vim

patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete

Problem:    Mechanism to prevent recursive screen updating is incomplete.
Solution:   Add "redraw_not_allowed" and set it in build_stl_str_hl().
            (issue #10952)
This commit is contained in:
Bram Moolenaar
2022-08-22 15:19:16 +01:00
parent f768c3d19c
commit 471c0fa3ee
13 changed files with 51 additions and 40 deletions

View File

@@ -600,9 +600,13 @@ EXTERN int diff_need_scrollbind INIT(= FALSE);
#endif
// While redrawing the screen this flag is set. It means the screen size
// ('lines' and 'rows') must not be changed.
// ('lines' and 'rows') must not be changed and prevents recursive updating.
EXTERN int updating_screen INIT(= FALSE);
// While computing a statusline and the like we do not want any w_redr_type or
// must_redraw to be set.
EXTERN int redraw_not_allowed INIT(= FALSE);
#ifdef MESSAGE_QUEUE
// While closing windows or buffers messages should not be handled to avoid
// using invalid windows or buffers.