diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2018-07-12 12:21:11 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-12 12:21:11 +0200 |
commit | 56065bbdc6d20feb431fe55d8165f78fb50eb8b7 (patch) | |
tree | 33f32334461062dec5bd5624bbadbec828e2c782 /src | |
parent | 798f05876c114436851d98232739b4ba28318d79 (diff) | |
parent | e51bffefa523e0cde75eedc84b3e1cb02951d391 (diff) | |
download | rneovim-56065bbdc6d20feb431fe55d8165f78fb50eb8b7.tar.gz rneovim-56065bbdc6d20feb431fe55d8165f78fb50eb8b7.tar.bz2 rneovim-56065bbdc6d20feb431fe55d8165f78fb50eb8b7.zip |
Merge pull request #8721 from bfredl/quickresize
Fix redrawing issues with narrow screen and remove extra wait in resize tests
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/screen.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/nvim/screen.c b/src/nvim/screen.c index ce5c994526..49aeaff3a6 100644 --- a/src/nvim/screen.c +++ b/src/nvim/screen.c @@ -6396,6 +6396,13 @@ int showmode(void) /* Position on the last line in the window, column 0 */ msg_pos_mode(); attr = HL_ATTR(HLF_CM); // Highlight mode + + // When the screen is too narrow to show the entire mode messsage, + // avoid scrolling and truncate instead. + msg_no_more = true; + int save_lines_left = lines_left; + lines_left = 0; + if (do_mode) { MSG_PUTS_ATTR("--", attr); // CTRL-X in Insert mode @@ -6495,10 +6502,13 @@ int showmode(void) msg_didout = FALSE; /* overwrite this message */ length = msg_col; msg_col = 0; - need_wait_return = nwr_save; /* never ask for hit-return for this */ - } else if (clear_cmdline && msg_silent == 0) - /* Clear the whole command line. Will reset "clear_cmdline". */ + msg_no_more = false; + lines_left = save_lines_left; + need_wait_return = nwr_save; // never ask for hit-return for this + } else if (clear_cmdline && msg_silent == 0) { + // Clear the whole command line. Will reset "clear_cmdline". msg_clr_cmdline(); + } /* In Visual mode the size of the selected area must be redrawn. */ if (VIsual_active) |