summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c23
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 )
582bool settings_save_config(int options) 586bool 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 */