Index: apps/menu.c =================================================================== --- apps/menu.c (Revision 24080) +++ apps/menu.c (Arbeitskopie) @@ -339,13 +339,21 @@ { int selected = start_selected? *start_selected : 0; int action; + bool backdrop_reset = false; struct gui_synclist lists; const struct menu_item_ex *temp, *menu; int ret = 0, i; bool redraw_lists; - FOR_NB_SCREENS(i) + + + FOR_NB_SCREENS(i) { + if (!lcd_get_backdrop()) { + screens[i].backdrop_show(BACKDROP_MAIN); + backdrop_reset = true; + } viewportmanager_theme_enable(i, !hide_bars, NULL); - + } + const struct menu_item_ex *menu_stack[MAX_MENUS]; int menu_stack_selected_item[MAX_MENUS]; int stack_top = 0; @@ -686,8 +694,11 @@ *start_selected = get_menu_selection( gui_synclist_get_sel_pos(&lists), menu); } - FOR_NB_SCREENS(i) - viewportmanager_theme_undo(i); + + if (backdrop_reset) + lcd_set_backdrop(NULL); + + FOR_NB_SCREENS(i) + viewportmanager_theme_undo(i); return ret; } -