aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/term.c b/src/term.c
index f27bf8d900d..28338a3cc48 100644
--- a/src/term.c
+++ b/src/term.c
@@ -2942,9 +2942,11 @@ tty_menu_display (tty_menu *menu, int x, int y, int pn, int *faces,
2942#endif 2942#endif
2943 for (i = 0; i < menu->count; i++) 2943 for (i = 0; i < menu->count; i++)
2944 { 2944 {
2945 int max_width = width + 2; 2945 int max_width = width + 2; /* +2 for padding blanks on each side */
2946 2946
2947 cursor_to (sf, y + i, x); 2947 cursor_to (sf, y + i, x);
2948 if (menu->submenu[i])
2949 max_width += 2; /* for displaying " >" after the item */
2948 enabled 2950 enabled
2949 = (!menu->submenu[i] && menu->panenumber[i]) || (menu->submenu[i]); 2951 = (!menu->submenu[i] && menu->panenumber[i]) || (menu->submenu[i]);
2950 mousehere = (y + i == my && x <= mx && mx < x + max_width); 2952 mousehere = (y + i == my && x <= mx && mx < x + max_width);
@@ -2958,7 +2960,7 @@ tty_menu_display (tty_menu *menu, int x, int y, int pn, int *faces,
2958 menu_help_paneno = pn - 1; 2960 menu_help_paneno = pn - 1;
2959 menu_help_itemno = i; 2961 menu_help_itemno = i;
2960 } 2962 }
2961 display_tty_menu_item (menu->text[i], face, x, y + i, 2963 display_tty_menu_item (menu->text[i], max_width, face, x, y + i,
2962 menu->submenu[i] != NULL); 2964 menu->submenu[i] != NULL);
2963 } 2965 }
2964 update_frame_with_menu (sf); 2966 update_frame_with_menu (sf);