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.

skinengine: Load the fms the first time the fm screen is entered instead of on boot to save some ram

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31038 a1c6a512-1295-4272-9138-f99709370657

+10 -5
+10 -5
apps/gui/skin_engine/skin_engine.c
··· 52 52 int (*preproccess)(enum screen_type screen, struct wps_data *data); 53 53 int (*postproccess)(enum screen_type screen, struct wps_data *data); 54 54 char* (*default_skin)(enum screen_type screen); 55 + bool load_on_boot; 55 56 } skin_helpers[SKINNABLE_SCREENS_COUNT] = { 56 - [CUSTOM_STATUSBAR] = { sb_preproccess, sb_postproccess, sb_create_from_settings }, 57 - [WPS] = { NULL, NULL, wps_default_skin }, 57 + [CUSTOM_STATUSBAR] = { sb_preproccess, sb_postproccess, sb_create_from_settings, true }, 58 + [WPS] = { NULL, NULL, wps_default_skin, true }, 58 59 #if CONFIG_TUNER 59 - [FM_SCREEN] = { NULL, NULL, default_radio_skin } 60 + [FM_SCREEN] = { NULL, NULL, default_radio_skin, false } 60 61 #endif 61 62 }; 62 63 ··· 155 156 } 156 157 gui_skin_reset(&skins[i][j]); 157 158 skins[i][j].gui_wps.display = &screens[j]; 158 - skin_get_gwps(i, j); 159 + if (skin_helpers[i].load_on_boot) 160 + skin_get_gwps(i, j); 159 161 } 160 162 } 161 163 } 162 164 first_run = false; 163 165 viewportmanager_theme_changed(THEME_STATUSBAR); 164 166 #ifdef HAVE_BACKDROP_IMAGE 165 - skin_backdrops_preload(); /* should maybe check the retval here... */ 166 167 FOR_NB_SCREENS(i) 167 168 skin_backdrop_show(sb_get_backdrop(i)); 168 169 #endif ··· 191 192 skins[skin][screen].needs_full_update = true; 192 193 if (skin_helpers[skin].postproccess) 193 194 skin_helpers[skin].postproccess(screen, &skins[skin][screen].data); 195 + #ifdef HAVE_BACKDROP_IMAGE 196 + if (loaded) 197 + skin_backdrops_preload(); 198 + #endif 194 199 } 195 200 196 201 static char* get_skin_filename(char *buf, size_t buf_size,