From b3adabd07bcee35ced80fc8230b677e90ac50372 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 3 Jul 2012 14:12:47 +0100 Subject: [PATCH] [menu] Truncate menu title when necessary Modified-by: Michael Brown Signed-off-by: Michael Brown --- src/hci/tui/menu_ui.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hci/tui/menu_ui.c b/src/hci/tui/menu_ui.c index 61625622..e9250099 100644 --- a/src/hci/tui/menu_ui.c +++ b/src/hci/tui/menu_ui.c @@ -307,6 +307,7 @@ int show_menu ( struct menu *menu, unsigned int timeout_ms, const char *select, struct menu_item **selected ) { struct menu_item *item; struct menu_ui ui; + char buf[ MENU_COLS + 1 /* NUL */ ]; int labelled_count = 0; int rc; @@ -348,8 +349,8 @@ int show_menu ( struct menu *menu, unsigned int timeout_ms, /* Draw initial content */ attron ( A_BOLD ); - mvprintw ( TITLE_ROW, ( ( COLS - strlen ( ui.menu->title ) ) / 2 ), - "%s", ui.menu->title ); + snprintf ( buf, sizeof ( buf ), "%s", ui.menu->title ); + mvprintw ( TITLE_ROW, ( ( COLS - strlen ( buf ) ) / 2 ), "%s", buf ); attroff ( A_BOLD ); draw_menu_items ( &ui ); draw_menu_item ( &ui, ui.selected );