Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Set as Backdrop: Show preview, asking for confirmation

A new backdrop can make menus hard to read
or navigate, so give user a chance to
immediately cancel the backdrop adjustment.

Change-Id: Ib2d1ad3888afeca18677a1bbdd2c3b404ed13463

+21 -4
+21 -4
apps/onplay.c
··· 906 906 } 907 907 908 908 #if LCD_DEPTH > 1 909 - static bool set_backdrop(void) 909 + 910 + static void show_updated_backdrop(void) 910 911 { 911 - set_dir_helper(global_settings.backdrop_file, 912 - sizeof(global_settings.backdrop_file)); 913 - 914 912 skin_backdrop_load_setting(); 915 913 viewportmanager_theme_changed(THEME_STATUSBAR); 916 914 skin_backdrop_show(sb_get_backdrop(SCREEN_MAIN)); 915 + } 916 + 917 + static bool set_backdrop(void) 918 + { 919 + char previous_backdrop[sizeof global_settings.backdrop_file]; 920 + strcpy(previous_backdrop, global_settings.backdrop_file); 921 + 922 + path_append(global_settings.backdrop_file, selected_file.path, 923 + PA_SEP_HARD, sizeof(global_settings.backdrop_file)); 924 + 925 + show_updated_backdrop(); 926 + 927 + if (!yesno_pop(ID2P(LANG_SET_AS_BACKDROP))) { 928 + strcpy(global_settings.backdrop_file, previous_backdrop); 929 + show_updated_backdrop(); 930 + } 931 + else 932 + settings_save(); 933 + 917 934 return true; 918 935 } 919 936 MENUITEM_FUNCTION(set_backdrop_item, 0, ID2P(LANG_SET_AS_BACKDROP),