Permalink
Browse files

patch 8.0.0628: cursor disappears after silent mapping

Problem:    Cursor disappears after silent mapping. (Ramel Eshed)
Solution:   Do restore the cursor when it was changed, but don't change it in
            the first place for a silent mapping.
  • Loading branch information...
brammool committed Jun 7, 2017
1 parent add8dce commit f085f4266e07b36279c56d43fd0d73ed080046ae
Showing with 7 additions and 13 deletions.
  1. +5 −13 src/getchar.c
  2. +2 −0 src/version.c
View
@@ -2583,7 +2583,7 @@ vgetorpeek(int advance)
* get a character: 3. from the user - handle <Esc> in Insert mode
*/
/*
* special case: if we get an <ESC> in insert mode and there
* Special case: if we get an <ESC> in insert mode and there
* are no more characters at once, we pretend to go out of
* insert mode. This prevents the one second delay after
* typing an <ESC>. If we get something after all, we may
@@ -2617,8 +2617,8 @@ vgetorpeek(int advance)
mode_deleted = TRUE;
}
#ifdef FEAT_GUI
/* may show different cursor shape */
if (gui.in_use)
/* may show a different cursor shape */
if (gui.in_use && State != NORMAL && !cmd_silent)
{
int save_State;
@@ -2913,16 +2913,8 @@ vgetorpeek(int advance)
}
#ifdef FEAT_GUI
/* may unshow different cursor shape */
if (gui.in_use)
{
if (cmd_silent)
gui_dont_update_cursor(TRUE);
else
gui_can_update_cursor();
if (shape_changed)
gui_update_cursor(TRUE, FALSE);
}
if (gui.in_use && shape_changed)
gui_update_cursor(TRUE, FALSE);
#endif
--vgetc_busy;
View
@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
628,
/**/
627,
/**/

0 comments on commit f085f42

Please sign in to comment.