summaryrefslogtreecommitdiffstats
path: root/apps/radio/radio.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/radio/radio.c')
-rw-r--r--apps/radio/radio.c7
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