Partially revert 44c7de3: fix items text width offset calculation - dmenu - dyn… | |
git clone git://git.suckless.org/dmenu | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 657122f7819fd74d66706ffb607deb44884401b7 | |
parent 3c91eed0fb74657c3fa25bc4fd65cd0aa88464c0 | |
Author: Quentin Rameau <[email protected]> | |
Date: Mon, 25 Jul 2016 11:33:25 +0200 | |
Partially revert 44c7de3: fix items text width offset calculation | |
Without this, we discard the item if it's longer than assigned width | |
instead of truncating it. | |
Diffstat: | |
M dmenu.c | 4 ++-- | |
1 file changed, 2 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/dmenu.c b/dmenu.c | |
@@ -81,10 +81,10 @@ calcoffsets(void) | |
n = mw - (promptw + inputw + TEXTW("<") + TEXTW(">")); | |
/* calculate which items will begin the next page and previous page */ | |
for (i = 0, next = curr; next; next = next->right) | |
- if ((i += (lines > 0) ? bh : TEXTW(next->text)) > n) | |
+ if ((i += (lines > 0) ? bh : MIN(TEXTW(next->text), n)) > n) | |
break; | |
for (i = 0, prev = curr; prev && prev->left; prev = prev->left) | |
- if ((i += (lines > 0) ? bh : TEXTW(prev->left->text)) > n) | |
+ if ((i += (lines > 0) ? bh : MIN(TEXTW(prev->left->text), n)) … | |
break; | |
} | |