patch 8.1.1448: statusline is sometimes drawn on top of popup
Problem: Statusline is sometimes drawn on top of popup.
Solution: Redraw popups after the statusline. (Naruhiko Nishino,
closes #4468)
diff --git a/src/screen.c b/src/screen.c
index 387c398..be3bcfa 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -823,7 +823,7 @@
did_intro = TRUE;
#ifdef FEAT_TEXT_PROP
- // Display popup windows on top of the others.
+ // Display popup windows on top of the windows.
update_popups();
#endif
@@ -987,6 +987,11 @@
win_redr_status(wp, FALSE);
}
+#ifdef FEAT_TEXT_PROP
+ // Display popup windows on top of the others.
+ update_popups();
+#endif
+
update_finish();
}
#endif
@@ -1211,6 +1216,11 @@
)
win_redr_status(wp, FALSE);
+#ifdef FEAT_TEXT_PROP
+ // Display popup windows on top of everything.
+ update_popups();
+#endif
+
update_finish();
}
#endif
@@ -6795,6 +6805,11 @@
win_redr_status(wp, FALSE);
if (redraw_tabline)
draw_tabline();
+
+#ifdef FEAT_TEXT_PROP
+ // Display popup windows on top of the status lines.
+ update_popups();
+#endif
}
#if defined(FEAT_WILDMENU) || defined(PROTO)
@@ -11101,6 +11116,11 @@
/* Redraw the tab pages line if needed. */
if (redraw_tabline)
draw_tabline();
+
+#ifdef FEAT_TEXT_PROP
+ // Display popup windows on top of everything.
+ update_popups();
+#endif
}
#ifdef FEAT_CMDL_INFO