menu: Avoid adding zero-size pages - wmenu - 🔧 fork of wmenu
(HTM) git clone git@git.drkhsh.at/wmenu.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 41b2e8b1e1d1415a43baa6393b7237e7e77468eb
(DIR) parent ac25b0733885b545578092c5da74c9a3122529d6
(HTM) Author: adnano <me@adnano.co>
Date: Mon, 25 Mar 2024 08:20:36 -0400
menu: Avoid adding zero-size pages
Ensure that pages always have at least one item, even if that item is
too big to fit on any page.
Diffstat:
M menu.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/menu.c b/menu.c
@@ -219,11 +219,13 @@ static void page_items(struct menu *menu) {
page->first = item;
int total_width = 0;
+ int items = 0;
while (item) {
total_width += item->width + 2 * menu->padding;
- if (total_width > max_width) {
+ if (total_width > max_width && items > 0) {
break;
}
+ items++;
item->page = page;
page->last = item;