From 2b1e5a1be19c40a7185c6da5325acef4c370a0c1 Mon Sep 17 00:00:00 2001 From: speedie Date: Sat, 29 Jul 2023 00:19:31 +0200 Subject: [PATCH] Fix a few things with the width --- spmenu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spmenu.c b/spmenu.c index 8be3979..b3605a4 100644 --- a/spmenu.c +++ b/spmenu.c @@ -383,12 +383,12 @@ void calcoffsets(void) { if (lines > 0) { offset = lines * columns * sp.bh; + sp.maxlen = sp.mw - (sp.promptw + modew + numberw + capsw + menumarginh); } else { // no lines, therefore the size of items must be decreased to fit the menu elements offset = sp.mw - (sp.promptw + sp.inputw + larroww + rarroww + modew + numberw + capsw + menumarginh); + sp.maxlen = selecteditem ? sp.inputw : sp.mw - (sp.promptw + modew + numberw + capsw + (selecteditem ? larroww : 0) + (selecteditem ? rarroww : 0)); } - sp.maxlen = sp.mw - (sp.promptw + modew + numberw + capsw + menumarginh); - // calculate which items will begin the next page for (i = 0, nextitem = currentitem; nextitem; nextitem = nextitem->right) { nextitem->nsgrtext = get_text_n_sgr(nextitem);