From 3cce71284ae3924341a2a9f27855e93241de3af9 Mon Sep 17 00:00:00 2001 From: Maarten ter Huurne Date: Sat, 16 Aug 2014 15:37:27 +0200 Subject: [PATCH] Redistribute any leftover vertical space in Selector --- src/selector.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/selector.cpp b/src/selector.cpp index 09862ba..d383646 100644 --- a/src/selector.cpp +++ b/src/selector.cpp @@ -75,11 +75,15 @@ int Selector::exec(int startSelection) { auto folderIcon = gmenu2x->sc.skinRes("imgs/folder.png"); + // Figure out how many items we can fit in the content area. int lineHeight = gmenu2x->font->getLineSpacing(); if (showDirectories && folderIcon) { lineHeight = max(lineHeight, folderIcon->height() + 2); } unsigned int nb_elements = max(height / lineHeight, 1u); + // Redistribute any leftover space. + lineHeight = height / nb_elements; + top += (height - lineHeight * nb_elements) / 2; bg.convertToDisplayFormat();