diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-29 04:39:11 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-05-29 04:39:11 +0000 |
commit | 9adf056b7b4e267a1f509376e6fad72334157cf1 (patch) | |
tree | 8b60743d91c3e4fc89c7ed2262cf95a126a899d9 /apps/settings.c | |
parent | d696769a82e349645fbe2ad7820460169fe5e58f (diff) | |
download | rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.tar.gz rockbox-9adf056b7b4e267a1f509376e6fad72334157cf1.zip |
this adds 2 options to the recording settings menu to let you save all the recording settings to a .cfg and view your saved presets.
saves them in /.rockbox/recpresets.
also moves the default location for "write theme config" to /.rockbox/themes
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13510 a1c6a512-1295-4272-9138-f99709370657
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 */ |