summaryrefslogtreecommitdiff
path: root/apps/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/menu.c')
-rw-r--r--apps/menu.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/apps/menu.c b/apps/menu.c
index c4b9317e6c..98cce52a47 100644
--- a/apps/menu.c
+++ b/apps/menu.c
@@ -353,14 +353,14 @@ static char * get_menu_item_name(int selected_item,void * data, char *buffer)
353static void menu_get_icon(int selected_item, void * data, ICON * icon) 353static void menu_get_icon(int selected_item, void * data, ICON * icon)
354{ 354{
355 const struct menu_item_ex *menu = (const struct menu_item_ex *)data; 355 const struct menu_item_ex *menu = (const struct menu_item_ex *)data;
356 ICON menu_icon = NOICON; 356 int menu_icon;
357 selected_item = get_menu_selection(selected_item, menu); 357 selected_item = get_menu_selection(selected_item, menu);
358 358
359 menu = menu->submenus[selected_item]; 359 menu = menu->submenus[selected_item];
360 if (menu->flags&MENU_HAS_DESC) 360 if (menu->flags&MENU_HAS_DESC)
361 menu_icon = menu->callback_and_desc->icon; 361 menu_icon = menu->callback_and_desc->icon_id;
362 else if (menu->flags&MENU_DYNAMIC_DESC) 362 else if (menu->flags&MENU_DYNAMIC_DESC)
363 menu_icon = menu->menu_get_name_and_icon->icon; 363 menu_icon = menu->menu_get_name_and_icon->icon_id;
364 364
365 switch (menu->flags&MENU_TYPE_MASK) 365 switch (menu->flags&MENU_TYPE_MASK)
366 { 366 {
@@ -368,18 +368,18 @@ static void menu_get_icon(int selected_item, void * data, ICON * icon)
368 *icon = bitmap_icons_6x8[Icon_Menu_setting]; 368 *icon = bitmap_icons_6x8[Icon_Menu_setting];
369 break; 369 break;
370 case MT_MENU: 370 case MT_MENU:
371 if (menu_icon == NOICON) 371 if (menu_icon == Icon_NOICON)
372 *icon = bitmap_icons_6x8[Icon_Submenu]; 372 *icon = bitmap_icons_6x8[Icon_Submenu];
373 else 373 else
374 *icon = menu_icon; 374 *icon = bitmap_icons_6x8[menu_icon];
375 break; 375 break;
376 case MT_FUNCTION_CALL: 376 case MT_FUNCTION_CALL:
377 case MT_FUNCTION_WITH_PARAM: 377 case MT_FUNCTION_WITH_PARAM:
378 case MT_RETURN_VALUE: 378 case MT_RETURN_VALUE:
379 if (menu_icon == NOICON) 379 if (menu_icon == Icon_NOICON)
380 *icon = bitmap_icons_6x8[Icon_Menu_functioncall]; 380 *icon = bitmap_icons_6x8[Icon_Menu_functioncall];
381 else 381 else
382 *icon = menu_icon; 382 *icon = bitmap_icons_6x8[menu_icon];
383 break; 383 break;
384 default: 384 default:
385 *icon = NOICON; 385 *icon = NOICON;
@@ -415,10 +415,10 @@ static void init_menu_lists(const struct menu_item_ex *menu,
415 415
416 gui_synclist_init(lists,get_menu_item_name,(void*)menu,false,1); 416 gui_synclist_init(lists,get_menu_item_name,(void*)menu,false,1);
417#ifdef HAVE_LCD_BITMAP 417#ifdef HAVE_LCD_BITMAP
418 if (menu->callback_and_desc->icon == NOICON) 418 if (menu->callback_and_desc->icon_id == Icon_NOICON)
419 icon = bitmap_icons_6x8[Icon_Submenu_Entered]; 419 icon = bitmap_icons_6x8[Icon_Submenu_Entered];
420 else 420 else
421 icon = menu->callback_and_desc->icon; 421 icon = bitmap_icons_6x8[menu->callback_and_desc->icon_id];
422 gui_synclist_set_title(lists, P2STR(menu->callback_and_desc->desc), icon); 422 gui_synclist_set_title(lists, P2STR(menu->callback_and_desc->desc), icon);
423 gui_synclist_set_icon_callback(lists, menu_get_icon); 423 gui_synclist_set_icon_callback(lists, menu_get_icon);
424#else 424#else