diff options
Diffstat (limited to 'apps/radio/radio.c')
-rw-r--r-- | apps/radio/radio.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/radio/radio.c b/apps/radio/radio.c index a2c918a47c..fdbcc89641 100644 --- a/apps/radio/radio.c +++ b/apps/radio/radio.c @@ -409,8 +409,6 @@ void radio_screen(void) audio_stop(); fms_fix_displays(FMS_ENTER); - FOR_NB_SCREENS(i) - skin_update(FM_SCREEN, i, SKIN_REFRESH_ALL); #ifndef SIMULATOR @@ -454,6 +452,11 @@ void radio_screen(void) if(radio_current_preset() != -1) radio_mode = RADIO_PRESET_MODE; + /* Load/update the skin at last, when fully initialzed, so that it can + * display the right content from the beginning */ + FOR_NB_SCREENS(i) + skin_update(FM_SCREEN, i, SKIN_REFRESH_ALL); + #ifndef HAVE_NOISY_IDLE_MODE cpu_idle_mode(true); #endif |