diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-10-03 09:31:01 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-10-03 09:31:01 +0000 |
| commit | 40ffbb1a89a5e75e7d79c87d3eee960fe17eba55 (patch) | |
| tree | efd38dc5982a80fefe83b1448727865252bdbafc /apps | |
| parent | 2eda5385d35d5bb9a1821eab41865392a50feb48 (diff) | |
| download | rockbox-40ffbb1a89a5e75e7d79c87d3eee960fe17eba55.zip rockbox-40ffbb1a89a5e75e7d79c87d3eee960fe17eba55.tar.gz rockbox-40ffbb1a89a5e75e7d79c87d3eee960fe17eba55.tar.bz2 rockbox-40ffbb1a89a5e75e7d79c87d3eee960fe17eba55.tar.xz | |
Resetting settings in the menu now applies the settings as well
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2486 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/settings.c | 39 | ||||
| -rw-r--r-- | apps/settings.h | 1 | ||||
| -rw-r--r-- | apps/settings_menu.c | 1 |
3 files changed, 30 insertions, 11 deletions
diff --git a/apps/settings.c b/apps/settings.c index e93411a..2667df7 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -344,6 +344,32 @@ int settings_save( void ) return 0; } +void settings_apply(void) +{ + mpeg_sound_set(SOUND_BASS, global_settings.bass); + mpeg_sound_set(SOUND_TREBLE, global_settings.treble); + mpeg_sound_set(SOUND_BALANCE, global_settings.balance); + mpeg_sound_set(SOUND_VOLUME, global_settings.volume); + +#ifdef HAVE_MAS3587F + mpeg_sound_set(SOUND_LOUDNESS, global_settings.loudness); + mpeg_sound_set(SOUND_SUPERBASS, global_settings.bass_boost); + mpeg_sound_set(SOUND_AVC, global_settings.avc); +#endif + + lcd_set_contrast(global_settings.contrast); + lcd_scroll_speed(global_settings.scroll_speed); + backlight_set_timeout(global_settings.backlight_timeout); +#ifdef HAVE_CHARGE_CTRL + backlight_set_on_when_charging(global_settings.backlight_on_when_charging); +#endif + ata_spindown(global_settings.disk_spindown); + set_poweroff_timeout(global_settings.poweroff); +#ifdef HAVE_CHARGE_CTRL + charge_restart_level = global_settings.discharge ? CHARGE_RESTART_LO : CHARGE_RESTART_HI; +#endif +} + /* * load settings from disk or RTC RAM */ @@ -448,17 +474,8 @@ void settings_load(void) strncpy(global_settings.resume_file, &config_block[0xFC], MAX_PATH); global_settings.resume_file[MAX_PATH]=0; } - lcd_set_contrast(global_settings.contrast); - lcd_scroll_speed(global_settings.scroll_speed); - backlight_set_timeout(global_settings.backlight_timeout); -#ifdef HAVE_CHARGE_CTRL - backlight_set_on_when_charging(global_settings.backlight_on_when_charging); -#endif - ata_spindown(global_settings.disk_spindown); - set_poweroff_timeout(global_settings.poweroff); -#ifdef HAVE_CHARGE_CTRL - charge_restart_level = global_settings.discharge ? CHARGE_RESTART_LO : CHARGE_RESTART_HI; -#endif + + settings_apply(); } static int read_line(int fd, char* buffer, int buffer_size) diff --git a/apps/settings.h b/apps/settings.h index 437f093..35c345a 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -110,6 +110,7 @@ struct user_settings int settings_save(void); void settings_load(void); void settings_reset(void); +void settings_apply(void); void settings_display(void); bool settings_load_eq(char* file); diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 3b83e18..9b18a11 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c @@ -345,6 +345,7 @@ static bool reset_settings(void) button = button_get(true); if (button == BUTTON_PLAY) { settings_reset(); + settings_apply(); lcd_clear_display(); lcd_puts(0,0,str(LANG_RESET_DONE_SETTING)); lcd_puts(0,1,str(LANG_RESET_DONE_CLEAR)); |