Always redraw overlay if it is on (so status line doesn't redraw over it).

This commit is contained in:
nicm 2019-05-26 18:27:52 +00:00
parent 023c2c5392
commit 5fef946df4

View File

@ -383,6 +383,9 @@ screen_redraw_update(struct client *c, int flags)
if (!redraw && (~flags & CLIENT_REDRAWSTATUSALWAYS)) if (!redraw && (~flags & CLIENT_REDRAWSTATUSALWAYS))
flags &= ~CLIENT_REDRAWSTATUS; flags &= ~CLIENT_REDRAWSTATUS;
if (c->overlay_draw != NULL)
flags |= CLIENT_REDRAWOVERLAY;
if (options_get_number(wo, "pane-border-status") != CELL_STATUS_OFF) { if (options_get_number(wo, "pane-border-status") != CELL_STATUS_OFF) {
redraw = 0; redraw = 0;
TAILQ_FOREACH(wp, &w->panes, entry) { TAILQ_FOREACH(wp, &w->panes, entry) {
@ -458,7 +461,7 @@ screen_redraw_pane(struct client *c, struct window_pane *wp)
{ {
struct screen_redraw_ctx ctx; struct screen_redraw_ctx ctx;
if (!window_pane_visible(wp)) if (c->overlay_draw != NULL || !window_pane_visible(wp))
return; return;
screen_redraw_set_context(c, &ctx); screen_redraw_set_context(c, &ctx);