Mercurial > vim
diff src/edit.c @ 15436:29f3d59bb6f0 v8.1.0726
patch 8.1.0726: redrawing specifically for conceal feature
commit https://github.com/vim/vim/commit/535d5b653a1eddf49ee11dc9639c5355ef023301
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jan 11 20:45:36 2019 +0100
patch 8.1.0726: redrawing specifically for conceal feature
Problem: Redrawing specifically for conceal feature.
Solution: Use generic redrawing methods.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 11 Jan 2019 21:00:06 +0100 |
parents | 5f8ddd2a7b92 |
children | 5ecac7734184 |
line wrap: on
line diff
--- a/src/edit.c +++ b/src/edit.c @@ -1745,23 +1745,24 @@ ins_redraw( } #endif - if (must_redraw) - update_screen(0); - else if (clear_cmdline || redraw_cmdline) - showmode(); /* clear cmdline and show mode */ -# if defined(FEAT_CONCEAL) +#if defined(FEAT_CONCEAL) if ((conceal_update_lines && (conceal_old_cursor_line != conceal_new_cursor_line || conceal_cursor_line(curwin))) || need_cursor_line_redraw) { if (conceal_old_cursor_line != conceal_new_cursor_line) - update_single_line(curwin, conceal_old_cursor_line); - update_single_line(curwin, conceal_new_cursor_line == 0 - ? curwin->w_cursor.lnum : conceal_new_cursor_line); + redrawWinline(curwin, conceal_old_cursor_line); + redrawWinline(curwin, conceal_new_cursor_line == 0 + ? curwin->w_cursor.lnum : conceal_new_cursor_line); curwin->w_valid &= ~VALID_CROW; - } -# endif + need_cursor_line_redraw = FALSE; + } +#endif + if (must_redraw) + update_screen(0); + else if (clear_cmdline || redraw_cmdline) + showmode(); /* clear cmdline and show mode */ showruler(FALSE); setcursor(); emsg_on_display = FALSE; /* may remove error message now */