diff --git a/apps/recorder/radio.c b/apps/recorder/radio.c index d576755ae7..0e43cc6735 100644 --- a/apps/recorder/radio.c +++ b/apps/recorder/radio.c @@ -462,6 +462,7 @@ int radio_screen(void) in_screen = true; /* always display status bar in radio screen for now */ + global_status.statusbar_forced = statusbar?0:1; global_settings.statusbar = true; FOR_NB_SCREENS(i) { @@ -1029,7 +1030,7 @@ int radio_screen(void) /* restore status bar settings */ global_settings.statusbar = statusbar; - + global_status.statusbar_forced = 0; in_screen = false; #if CONFIG_CODEC != SWCODEC return have_recorded; diff --git a/apps/settings.c b/apps/settings.c index 2814a6f57a..26b9434ba4 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -458,6 +458,11 @@ static bool settings_write_config(char* filename, int options) fd = open(filename,O_CREAT|O_TRUNC|O_WRONLY); if (fd < 0) return false; +#if CONFIG_TUNER + bool statusbar = global_settings.statusbar; + if (global_status.statusbar_forced != 0 && statusbar) + global_settings.statusbar = false; +#endif fdprintf(fd, "# .cfg file created by rockbox %s - " "http://www.rockbox.org\r\n\r\n", appsversion); for(i=0; i