Skip to content
Snippets Groups Projects
Commit e0611dd9 authored by Heiko Schocher's avatar Heiko Schocher Committed by Albert ARIBAUD
Browse files

common, menu: add statusline support


add the possibility to show a statusline when printing a menu

Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
Cc: Jason Hobbs <jason.hobbs@calxeda.com>
Cc: Mike Frysinger <vapier@gentoo.org>
Acked-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 9c348311
No related branches found
No related tags found
No related merge requests found
...@@ -113,6 +113,13 @@ static inline void *menu_item_destroy(struct menu *m, ...@@ -113,6 +113,13 @@ static inline void *menu_item_destroy(struct menu *m,
return NULL; return NULL;
} }
void __menu_display_statusline(struct menu *m)
{
return;
}
void menu_display_statusline(struct menu *m)
__attribute__ ((weak, alias("__menu_display_statusline")));
/* /*
* Display a menu so the user can make a choice of an item. First display its * Display a menu so the user can make a choice of an item. First display its
* title, if any, and then each item in the menu. * title, if any, and then each item in the menu.
...@@ -123,6 +130,7 @@ static inline void menu_display(struct menu *m) ...@@ -123,6 +130,7 @@ static inline void menu_display(struct menu *m)
puts(m->title); puts(m->title);
putc('\n'); putc('\n');
} }
menu_display_statusline(m);
menu_items_iter(m, menu_item_print, NULL); menu_items_iter(m, menu_item_print, NULL);
} }
......
...@@ -69,6 +69,11 @@ int menu_get_choice(struct menu *m, void **choice); ...@@ -69,6 +69,11 @@ int menu_get_choice(struct menu *m, void **choice);
*/ */
int menu_destroy(struct menu *m); int menu_destroy(struct menu *m);
/*
* menu_display_statusline(struct menu *m);
* shows a statusline for every menu_display call.
*/
void menu_display_statusline(struct menu *m);
Example Code Example Code
------------ ------------
......
...@@ -26,5 +26,6 @@ int menu_default_set(struct menu *m, char *item_key); ...@@ -26,5 +26,6 @@ int menu_default_set(struct menu *m, char *item_key);
int menu_get_choice(struct menu *m, void **choice); int menu_get_choice(struct menu *m, void **choice);
int menu_item_add(struct menu *m, char *item_key, void *item_data); int menu_item_add(struct menu *m, char *item_key, void *item_data);
int menu_destroy(struct menu *m); int menu_destroy(struct menu *m);
void menu_display_statusline(struct menu *m);
#endif /* __MENU_H__ */ #endif /* __MENU_H__ */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment