Patch 8.1.0065 (after 8.1.0062)
Problem: Balloon displayed at the wrong position.
Solution: Do not reposition the popup menu at the cursor position.
Files: src/popupmnu.c
*** ../vim-8.1.0064/src/popupmnu.c 2018-06-17 14:47:50.649309059 +0200
--- src/popupmnu.c 2018-06-17 17:06:35.634554918 +0200
***************
*** 29,34 ****
--- 29,35 ----
static int pum_row; /* top row of pum */
static int pum_col; /* left column of pum */
+ static win_T *pum_window = NULL;
static int pum_win_row;
static int pum_win_height;
static int pum_win_col;
***************
*** 110,115 ****
--- 111,117 ----
// Remember the essential parts of the window position and size, so we
// can decide when to reposition the popup menu.
+ pum_window = curwin;
pum_win_row = curwin->w_wrow + W_WINROW(curwin);
pum_win_height = curwin->w_height;
pum_win_col = curwin->w_wincol;
***************
*** 846,855 ****
if (!pum_visible())
return; // nothing to do
! if (pum_win_row == curwin->w_wrow + W_WINROW(curwin)
! && pum_win_height == curwin->w_height
! && pum_win_col == curwin->w_wincol
! && pum_win_width == curwin->w_width)
{
// window position didn't change, redraw in the same position
pum_redraw();
--- 848,858 ----
if (!pum_visible())
return; // nothing to do
! if (pum_window != curwin
! || (pum_win_row == curwin->w_wrow + W_WINROW(curwin)
! && pum_win_height == curwin->w_height
! && pum_win_col == curwin->w_wincol
! && pum_win_width == curwin->w_width))
{
// window position didn't change, redraw in the same position
pum_redraw();
***************
*** 912,917 ****
--- 915,923 ----
pum_width = Columns - pum_col;
if (pum_width > pum_base_width + 1)
pum_width = pum_base_width + 1;
+
+ // Do not redraw at cursor position.
+ pum_window = NULL;
}
# endif
*** ../vim-8.1.0064/src/version.c 2018-06-17 16:23:29.341140642 +0200
--- src/version.c 2018-06-17 17:09:52.429048636 +0200
***************
*** 763,764 ****
--- 763,766 ----
{ /* Add new patch number below this line */
+ /**/
+ 65,
/**/
--
Time is money. Especially if you make clocks.
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.