Index: apps/menu.c =================================================================== --- apps/menu.c (revision 25881) +++ apps/menu.c (working copy) @@ -153,6 +153,14 @@ else if (menu->flags&MENU_DYNAMIC_DESC) menu_icon = menu->menu_get_name_and_icon->icon_id; + #ifdef HAVE_HOTKEY + if (global_settings.hotkey_show_icons && hotkey_settable_menu + && (menu->flags&MENU_FUNC_HOTKEYABLE)) + { + menu_icon = Icon_Moving; + } + #endif + if (menu_icon == Icon_NOICON) { switch (menu->flags&MENU_TYPE_MASK) Index: apps/settings.h =================================================================== --- apps/settings.h (revision 25881) +++ apps/settings.h (working copy) @@ -821,6 +821,8 @@ hotkey_settings enum in onplay.c */ int hotkey_wps; int hotkey_tree; + /* show special icons in the context menus */ + bool hotkey_show_icons; #endif #if CONFIG_CODEC == SWCODEC Index: apps/menus/settings_menu.c =================================================================== --- apps/menus/settings_menu.c (revision 25881) +++ apps/menus/settings_menu.c (working copy) @@ -442,8 +442,9 @@ MENUITEM_FUNCTION(hotkey_reset, 0, ID2P(LANG_RESET), (int(*)(void))reset_hotkey_settings, NULL, NULL, Icon_NOICON); +MENUITEM_SETTING(hotkey_show_icons, &global_settings.hotkey_show_icons, NULL); MAKE_MENU(hotkey_menu, ID2P(LANG_HOTKEY), 0, Icon_NOICON, - &hotkey_view, &hotkey_reset); + &hotkey_view, &hotkey_reset, &hotkey_show_icons); #endif /*have_hotkey */ /* HOTKEY MENU */ /***********************************/ Index: apps/settings_list.c =================================================================== --- apps/settings_list.c (revision 25881) +++ apps/settings_list.c (working copy) @@ -1682,6 +1682,8 @@ NULL, #endif ID2P(LANG_ONPLAY_OPEN_WITH), ID2P(LANG_DELETE), ID2P(LANG_INSERT)), + + OFFON_SETTING(0, hotkey_show_icons, LANG_SHOW_ICONS, false, "hotkey show icons", NULL), #endif #if CONFIG_CODEC == SWCODEC