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;