diff src/popupwin.c @ 23173:6620b51e2916 v8.2.2132

patch 8.2.2132: padding not drawn properly for popup window with title Commit: https://github.com/vim/vim/commit/3ae50c775c00b098cdfc9e90b17c4cc07f00e08d Author: Bram Moolenaar <Bram@vim.org> Date: Sat Dec 12 18:18:06 2020 +0100 patch 8.2.2132: padding not drawn properly for popup window with title Problem: Padding not drawn properly for popup window with title. Solution: Draw the padding below the title. (closes https://github.com/vim/vim/issues/7460)
author Bram Moolenaar <Bram@vim.org>
date Sat, 12 Dec 2020 18:30:03 +0100
parents fabd80ec9620
children 5cc8108914e2
line wrap: on
line diff
--- a/src/popupwin.c
+++ b/src/popupwin.c
@@ -3868,20 +3868,19 @@ update_popups(void (*win_update)(win_T *
 	}
 	if (top_padding > 0)
 	{
-	    // top padding; do not draw over the title
 	    row = wp->w_winrow + wp->w_popup_border[0];
-	    if (title_len > 0)
+	    if (title_len > 0 && row == wp->w_winrow)
 	    {
-		screen_fill(row, row + top_padding, padcol, title_wincol,
+		// top padding and no border; do not draw over the title
+		screen_fill(row, row + 1, padcol, title_wincol,
 							 ' ', ' ', popup_attr);
-		screen_fill(row, row + top_padding, title_wincol + title_len,
+		screen_fill(row, row + 1, title_wincol + title_len,
 					      padendcol, ' ', ' ', popup_attr);
+		row += 1;
+		top_padding -= 1;
 	    }
-	    else
-	    {
-		screen_fill(row, row + top_padding, padcol, padendcol,
+	    screen_fill(row, row + top_padding, padcol, padendcol,
 							 ' ', ' ', popup_attr);
-	    }
 	}
 
 	// Compute scrollbar thumb position and size.