diff options
author | Bram Moolenaar <Bram@vim.org> | 2010-01-19 17:40:46 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2010-01-19 17:40:46 +0100 |
commit | e4ebd29ea9218c452b2de3ba1755f4102fdb7cec (patch) | |
tree | 98d08aef9bb9f26cbb5eb6267efb38baee74579f | |
parent | 3ee0229f640c13a929d4021201d950208495bcf3 (diff) | |
download | vim-git-e4ebd29ea9218c452b2de3ba1755f4102fdb7cec.tar.gz |
updated for version 7.2.341v7.2.341
Problem: Popup menu wraps to next line when double-wide character doesn't
fit. (Jiang Ma)
Solution: Display a ">" instead. (Dominique Pelle)
-rw-r--r-- | src/screen.c | 9 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/screen.c b/src/screen.c index 79980e90f..d461cedee 100644 --- a/src/screen.c +++ b/src/screen.c @@ -6434,6 +6434,13 @@ screen_puts_len(text, len, row, col, attr) else prev_c = u8c; # endif + if (col + mbyte_cells > screen_Columns) + { + /* Only 1 cell left, but character requires 2 cells: + * display a '>' in the last column to avoid wrapping. */ + c = '>'; + mbyte_cells = 1; + } } } #endif @@ -9210,7 +9217,7 @@ unshowmode(force) int force; { /* - * Don't delete it right now, when not redrawing or insided a mapping. + * Don't delete it right now, when not redrawing or inside a mapping. */ if (!redrawing() || (!force && char_avail() && !KeyTyped)) redraw_cmdline = TRUE; /* delete mode later */ diff --git a/src/version.c b/src/version.c index 355549baa..7f35caadb 100644 --- a/src/version.c +++ b/src/version.c @@ -682,6 +682,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 341, +/**/ 340, /**/ 339, |