diff options
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/apps/settings.c b/apps/settings.c index aa8afe472c..2bae9ae1b1 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -459,7 +459,11 @@ static bool settings_write_config(char* filename, int options) | |||
459 | else if ((options == SETTINGS_SAVE_THEME) && | 459 | else if ((options == SETTINGS_SAVE_THEME) && |
460 | ((settings[i].flags&F_THEMESETTING) == 0)) | 460 | ((settings[i].flags&F_THEMESETTING) == 0)) |
461 | continue; | 461 | continue; |
462 | 462 | #ifdef HAVE_RECORDING | |
463 | else if ((options == SETTINGS_SAVE_RECPRESETS) && | ||
464 | ((settings[i].flags&F_RECSETTING) == 0)) | ||
465 | continue; | ||
466 | #endif | ||
463 | switch (settings[i].flags&F_T_MASK) | 467 | switch (settings[i].flags&F_T_MASK) |
464 | { | 468 | { |
465 | case F_T_INT: | 469 | case F_T_INT: |
@@ -582,8 +586,21 @@ int settings_save( void ) | |||
582 | bool settings_save_config(int options) | 586 | bool settings_save_config(int options) |
583 | { | 587 | { |
584 | char filename[MAX_PATH]; | 588 | char filename[MAX_PATH]; |
585 | 589 | char *folder; | |
586 | create_numbered_filename(filename, ROCKBOX_DIR, "config", ".cfg", 2 | 590 | switch (options) |
591 | { | ||
592 | case SETTINGS_SAVE_THEME: | ||
593 | folder = THEME_DIR; | ||
594 | break; | ||
595 | #ifdef HAVE_RECORDING | ||
596 | case SETTINGS_SAVE_RECPRESETS: | ||
597 | folder = RECPRESETS_DIR; | ||
598 | break; | ||
599 | #endif | ||
600 | default: | ||
601 | folder = ROCKBOX_DIR; | ||
602 | } | ||
603 | create_numbered_filename(filename, folder, "config", ".cfg", 2 | ||
587 | IF_CNFN_NUM_(, NULL)); | 604 | IF_CNFN_NUM_(, NULL)); |
588 | 605 | ||
589 | /* allow user to modify filename */ | 606 | /* allow user to modify filename */ |