forked from aniani/vim
patch 8.1.0328: inputlist() doesn't work with a timer
Problem: inputlist() doesn't work with a timer. (Dominique Pelle) Solution: Don't redraw when cmdline_row is zero. (Hirohito Higashi, closes #3239)
This commit is contained in:
12
src/misc1.c
12
src/misc1.c
@@ -3747,18 +3747,18 @@ prompt_for_number(int *mouse_used)
|
||||
else
|
||||
MSG_PUTS(_("Type number and <Enter> (empty cancels): "));
|
||||
|
||||
/* Set the state such that text can be selected/copied/pasted and we still
|
||||
* get mouse events. */
|
||||
// Set the state such that text can be selected/copied/pasted and we still
|
||||
// get mouse events. redraw_after_callback() will not redraw if cmdline_row
|
||||
// is zero.
|
||||
save_cmdline_row = cmdline_row;
|
||||
cmdline_row = 0;
|
||||
save_State = State;
|
||||
State = ASKMORE; /* prevents a screen update when using a timer */
|
||||
State = CMDLINE;
|
||||
#ifdef FEAT_MOUSE
|
||||
/* May show different mouse shape. */
|
||||
// May show different mouse shape.
|
||||
setmouse();
|
||||
#endif
|
||||
|
||||
|
||||
i = get_number(TRUE, mouse_used);
|
||||
if (KeyTyped)
|
||||
{
|
||||
@@ -3773,7 +3773,7 @@ prompt_for_number(int *mouse_used)
|
||||
cmdline_row = save_cmdline_row;
|
||||
State = save_State;
|
||||
#ifdef FEAT_MOUSE
|
||||
/* May need to restore mouse shape. */
|
||||
// May need to restore mouse shape.
|
||||
setmouse();
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user