:: commit ab6f7a6b6f3fd86e112c8f08d4e2df4670ba4c5e

Mintsuki <mintsuki@protonmail.com> — 2026-04-25 21:49

parents: 3a6b5efa07

menu: Make centering bias consistently left and up across all UI elements

diff --git a/common/menu.c b/common/menu.c
index 7ee6ac74..c98a748c 100644
--- a/common/menu.c
+++ b/common/menu.c
@@ -1455,7 +1455,7 @@ refresh:
         } else {
             msg = "[config file not found]";
         }
-        set_cursor_pos_helper((terms[0]->cols - strlen(msg)) / 2, terms[0]->rows / 2);
+        set_cursor_pos_helper((terms[0]->cols - strlen(msg)) / 2, (terms[0]->rows - 1) / 2);
         print("%s\n", msg);
     }
 
@@ -1464,7 +1464,7 @@ refresh:
                              &selected_menu_entry, &max_tree_len, &max_tree_height);
 
     if (max_entries != 0) {
-        size_t tree_prefix_len = (terms[0]->cols > max_tree_len + 2) ? (terms[0]->cols - max_tree_len - 2) / 2 : 1;
+        size_t tree_prefix_len = (terms[0]->cols > max_tree_len + 3) ? (terms[0]->cols - max_tree_len - 3) / 2 : 1;
         char *tree_prefix = ext_mem_alloc(tree_prefix_len + 1);
         memset(tree_prefix, ' ', tree_prefix_len);
 
@@ -1472,7 +1472,7 @@ refresh:
             max_tree_height = terms[0]->rows - 8 - header_offset;
         }
 
-        size_t tree_start = terms[0]->rows / 2 - max_tree_height / 2;
+        size_t tree_start = (terms[0]->rows - max_tree_height) / 2;
         if (tree_start < 4 + header_offset) {
             tree_start = 4 + header_offset;
         }
tab: 248 wrap: offon