summaryrefslogtreecommitdiff
path: root/src/layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout.c')
-rw-r--r--src/layout.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/layout.c b/src/layout.c
index 6100b5d..68f05da 100644
--- a/src/layout.c
+++ b/src/layout.c
@@ -165,7 +165,9 @@ struct canvas *cv;
D_cvlist = 0;
D_forecv = lay->lay_forecv;
DupLayoutCv(&lay->lay_canvas, &D_canvas, 0);
- D_canvas.c_ye = D_height - 1 - ((D_canvas.c_slperp && D_canvas.c_slperp->c_slnext) || captionalways) - (D_has_hstatus == HSTATUS_LASTLINE);
+ D_canvas.c_ye = D_height - 1
+ - ((captionalways == CAPTION_SPLITONLY && D_canvas.c_slperp && D_canvas.c_slperp->c_slnext) || captionalways == CAPTION_ALWAYS)
+ - (D_has_hstatus == HSTATUS_LASTLINE);
ResizeCanvas(&D_canvas);
RecreateCanvasChain();
RethinkDisplayViewports();