summaryrefslogtreecommitdiffstats
path: root/src/screen.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen.c')
-rw-r--r--src/screen.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/screen.c b/src/screen.c
index 387c398650..be3bcfad5d 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -823,7 +823,7 @@ update_screen(int type_arg)
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 @@ update_debug_sign(buf_T *buf, linenr_T lnum)
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 @@ updateWindow(win_T *wp)
)
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 @@ redraw_statuslines(void)
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 @@ showruler(int always)
/* 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