Skip to content
Browse files

updated for version 7.2.390

Problem:    In some situations the popup menu can be displayed wrong.
Solution:   Remove the popup menu if the cursor moved. (Lech Lorens)
  • Loading branch information...
1 parent 6328537 commit 1c3a921584781d0c31ea4551b0797c9a91e0aa3e Bram Moolenaar committed Mar 10, 2010
Showing with 10 additions and 0 deletions.
  1. +8 −0 src/edit.c
  2. +2 −0 src/version.c
View
8 src/edit.c
@@ -4684,6 +4684,7 @@ ins_complete(c)
int startcol = 0; /* column where searched text starts */
colnr_T curs_col; /* cursor column */
int n;
+ int save_w_wrow;
compl_direction = ins_compl_key2dir(c);
if (!compl_started)
@@ -5067,6 +5068,7 @@ ins_complete(c)
/*
* Find next match (and following matches).
*/
+ save_w_wrow = curwin->w_wrow;
n = ins_compl_next(TRUE, ins_compl_key2count(c), ins_compl_use_match(c));
/* may undisplay the popup menu */
@@ -5220,6 +5222,12 @@ ins_complete(c)
/* RedrawingDisabled may be set when invoked through complete(). */
n = RedrawingDisabled;
RedrawingDisabled = 0;
+
+ /* If the cursor moved we need to remove the pum first. */
+ setcursor();
+ if (save_w_wrow != curwin->w_wrow)
+ ins_compl_del_pum();
+
ins_compl_show_pum();
setcursor();
RedrawingDisabled = n;
View
2 src/version.c
@@ -682,6 +682,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 390,
+/**/
389,
/**/
388,

0 comments on commit 1c3a921

Please sign in to comment.
Something went wrong with that request. Please try again.