mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-29 08:00:26 +09:00
common, menu: add statusline support
add the possibility to show a statusline when printing a menu Signed-off-by: Heiko Schocher <hs@denx.de> Cc: Jason Hobbs <jason.hobbs@calxeda.com> Cc: Mike Frysinger <vapier@gentoo.org> Acked-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
9c3483113d
commit
e0611dd97b
@ -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)
|
|||||||
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);
|
|||||||
*/
|
*/
|
||||||
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);
|
|||||||
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__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user