]> granicus.if.org Git - vim/commitdiff
patch 8.1.2213: popup_textprop tests fail v8.1.2213
authorBram Moolenaar <Bram@vim.org>
Thu, 24 Oct 2019 20:12:54 +0000 (22:12 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 24 Oct 2019 20:12:54 +0000 (22:12 +0200)
Problem:    Popup_textprop tests fail.
Solution:   Adjust the column and line positioning.

src/popupwin.c
src/version.c

index a53ae0f66b45c31e4dc7ac5c623d149d3ef8ca5f..212076bae30f7a46fef9d4008f85b1588cb786e6 100644 (file)
@@ -1082,7 +1082,6 @@ popup_adjust_position(win_T *wp)
     int                org_leftoff = wp->w_popup_leftoff;
     int                minwidth;
     int                wantline = wp->w_wantline;  // adjusted for textprop
-    int                use_wantline = wantline != 0;
     int                wantcol = wp->w_wantcol;    // adjusted for textprop
     int                use_wantcol = wantcol != 0;
 
@@ -1097,15 +1096,6 @@ popup_adjust_position(win_T *wp)
     if (wp->w_popup_last_curline != wp->w_cursor.lnum)
        popup_highlight_curline(wp);
 
-    // If no line was specified default to vertical centering.
-    if (wantline == 0)
-       center_vert = TRUE;
-    else if (wantline < 0)
-       // If "wantline" is negative it actually means zero.
-       wantline = 0;
-    if (wantcol < 0)
-       wantcol = 0;
-
     if (wp->w_popup_prop_type > 0 && win_valid(wp->w_popup_prop_win))
     {
        win_T       *prop_win = wp->w_popup_prop_win;
@@ -1159,6 +1149,19 @@ popup_adjust_position(win_T *wp)
        else
            // left of the text
            wantcol = screen_scol + wantcol - 2;
+       use_wantcol = TRUE;
+    }
+    else
+    {
+       // If no line was specified default to vertical centering.
+       if (wantline == 0)
+           center_vert = TRUE;
+       else if (wantline < 0)
+           // If "wantline" is negative it actually means zero.
+           wantline = 0;
+       if (wantcol < 0)
+           // If "wantcol" is negative it actually means zero.
+           wantcol = 0;
     }
 
     if (wp->w_popup_pos == POPPOS_CENTER)
@@ -1169,8 +1172,8 @@ popup_adjust_position(win_T *wp)
     }
     else
     {
-       if (use_wantline && (wp->w_popup_pos == POPPOS_TOPLEFT
-               || wp->w_popup_pos == POPPOS_TOPRIGHT))
+       if (wantline > 0 && (wp->w_popup_pos == POPPOS_TOPLEFT
+                                       || wp->w_popup_pos == POPPOS_TOPRIGHT))
        {
            wp->w_winrow = wantline - 1;
            if (wp->w_winrow >= Rows)
index c5e925e42a16e5d23ca6988d2360386e7cc7a738..4cd05a874444efa18e133762c92c4344c730196f 100644 (file)
@@ -741,6 +741,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2213,
 /**/
     2212,
 /**/