Mercurial > vim
comparison src/screen.c @ 29251:aea330cb546f v8.2.5144
patch 8.2.5144: with 'lazyredraw' set completion menu may be wrong
Commit: https://github.com/vim/vim/commit/c856ceb300ff8871ed546e36638f1a28531c379c
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jun 21 18:10:39 2022 +0100
patch 8.2.5144: with 'lazyredraw' set completion menu may be wrong
Problem: With 'lazyredraw' set completion menu may be displayed wrong.
Solution: When the popup menu is visible do not insert a screen line.
(closes #106010)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 21 Jun 2022 19:15:02 +0200 |
parents | cff23287478f |
children | b1304512c036 |
comparison
equal
deleted
inserted
replaced
29250:c34cfcc4a564 | 29251:aea330cb546f |
---|---|
3393 int retval; | 3393 int retval; |
3394 | 3394 |
3395 if (invalid) | 3395 if (invalid) |
3396 wp->w_lines_valid = 0; | 3396 wp->w_lines_valid = 0; |
3397 | 3397 |
3398 // with only a few lines it's not worth the effort | |
3398 if (wp->w_height < 5) | 3399 if (wp->w_height < 5) |
3400 return FAIL; | |
3401 | |
3402 // with the popup menu visible this might not work correctly | |
3403 if (pum_visible()) | |
3399 return FAIL; | 3404 return FAIL; |
3400 | 3405 |
3401 if (line_count > wp->w_height - row) | 3406 if (line_count > wp->w_height - row) |
3402 line_count = wp->w_height - row; | 3407 line_count = wp->w_height - row; |
3403 | 3408 |