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