1
0
forked from aniani/vim

patch 8.1.0792: bad display if opening cmdline window from Insert completion

Problem:    Popup menu is displayed on top of the cmdline window if it is
            opened from Insert completion. (Bjorn Linse)
Solution:   Remove the popup menu.  Restore the cursor position.
            (closes #3838)
This commit is contained in:
Bram Moolenaar
2019-01-22 22:08:09 +01:00
parent 563bbeabcc
commit 9e26f7d31f
3 changed files with 12 additions and 1 deletions

View File

@@ -8537,6 +8537,7 @@ ins_reg(void)
++no_u_sync;
if (regname == '=')
{
pos_T curpos = curwin->w_cursor;
# ifdef HAVE_INPUT_METHOD
int im_on = im_get_status();
# endif
@@ -8545,8 +8546,12 @@ ins_reg(void)
u_sync_once = 2;
regname = get_expr_register();
// Cursor may be moved back a column.
curwin->w_cursor = curpos;
check_cursor();
# ifdef HAVE_INPUT_METHOD
/* Restore the Input Method. */
// Restore the Input Method.
if (im_on)
im_set_active(TRUE);
# endif