diff options
author | Bram Moolenaar <Bram@vim.org> | 2019-06-19 16:31:28 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2019-06-19 16:31:28 +0200 |
commit | 4dff4aed09d2b0d570ca0d19de9cb08bdf03e695 (patch) | |
tree | f5766d4cd30da11862e47d4ebda66eb546b77392 /src/screen.c | |
parent | bf8c3adef21c24a9bf2c1a93042a096ea8d8b2e1 (diff) |
patch 8.1.1570: icon signs not displayed properly in the number columnv8.1.1570
Problem: Icon signs not displayed properly in the number column.
Solution: Display them properly. (Yegappan Lakshmanan, closes #4559)
Diffstat (limited to 'src/screen.c')
-rw-r--r-- | src/screen.c | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/screen.c b/src/screen.c index 914bf37c3a..05639c30b7 100644 --- a/src/screen.c +++ b/src/screen.c @@ -3088,15 +3088,31 @@ get_sign_display_info( if (gui.in_use && icon_sign != 0) { // Use the image in this position. - *c_extrap = SIGN_BYTE; - *c_finalp = NUL; + if (nrcol) + { + *c_extrap = NUL; + sprintf((char *)extra, "%-*c ", number_width(wp), SIGN_BYTE); + *pp_extra = extra; + *n_extrap = (int)STRLEN(*pp_extra); + } + else + *c_extrap = SIGN_BYTE; # ifdef FEAT_NETBEANS_INTG if (buf_signcount(wp->w_buffer, lnum) > 1) { - *c_extrap = MULTISIGN_BYTE; - *c_finalp = NUL; + if (nrcol) + { + *c_extrap = NUL; + sprintf((char *)extra, "%-*c ", number_width(wp), + MULTISIGN_BYTE); + *pp_extra = extra; + *n_extrap = (int)STRLEN(*pp_extra); + } + else + *c_extrap = MULTISIGN_BYTE; } # endif + *c_finalp = NUL; *char_attrp = icon_sign; } else @@ -3108,7 +3124,7 @@ get_sign_display_info( { if (nrcol) { - sprintf((char *)extra, "%-*s ", number_width(wp), + sprintf((char *)extra, "%*s ", number_width(wp), *pp_extra); *pp_extra = extra; } |