comparison src/proto/screen.pro @ 11416:32aed0993813 v8.0.0592

patch 8.0.0592: if a job writes to a buffer screen is not updated commit https://github.com/vim/vim/commit/29ae377ea7039874337bc79ace9ab2b37b9056e5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Apr 30 19:39:39 2017 +0200 patch 8.0.0592: if a job writes to a buffer screen is not updated Problem: If a job writes to a buffer and the user is typing a command, the screen isn't updated. When a message is displayed the changed buffer may cause it to be cleared. (Ramel Eshed) Solution: Update the screen and then the command line if the screen didn't scroll. Avoid inserting screen lines, as it clears any message. Update the status line when the buffer changed.
author Christian Brabandt <cb@256bit.org>
date Sun, 30 Apr 2017 19:45:03 +0200
parents 123d3c102035
children 3b2afa2b77b3
comparison
equal deleted inserted replaced
11415:9a99bb6c075d 11416:32aed0993813
3 void redraw_win_later(win_T *wp, int type); 3 void redraw_win_later(win_T *wp, int type);
4 void redraw_later_clear(void); 4 void redraw_later_clear(void);
5 void redraw_all_later(int type); 5 void redraw_all_later(int type);
6 void redraw_curbuf_later(int type); 6 void redraw_curbuf_later(int type);
7 void redraw_buf_later(buf_T *buf, int type); 7 void redraw_buf_later(buf_T *buf, int type);
8 void redraw_buf_and_status_later(buf_T *buf, int type);
8 int redraw_asap(int type); 9 int redraw_asap(int type);
9 void redraw_after_callback(void); 10 void redraw_after_callback(void);
10 void redrawWinline(linenr_T lnum, int invalid); 11 void redrawWinline(linenr_T lnum, int invalid);
11 void update_curbuf(int type); 12 void update_curbuf(int type);
12 void update_screen(int type); 13 void update_screen(int type_arg);
13 int conceal_cursor_line(win_T *wp); 14 int conceal_cursor_line(win_T *wp);
14 void conceal_check_cursur_line(void); 15 void conceal_check_cursur_line(void);
15 void update_single_line(win_T *wp, linenr_T lnum); 16 void update_single_line(win_T *wp, linenr_T lnum);
16 void update_debug_sign(buf_T *buf, linenr_T lnum); 17 void update_debug_sign(buf_T *buf, linenr_T lnum);
17 void updateWindow(win_T *wp); 18 void updateWindow(win_T *wp);