summaryrefslogtreecommitdiff
path: root/apps/settings_list.c
diff options
context:
space:
mode:
authorAlexander Levin <al.le@rockbox.org>2009-08-18 22:39:17 +0000
committerAlexander Levin <al.le@rockbox.org>2009-08-18 22:39:17 +0000
commitbbae89c12e738cd5014385a6331610e7dbf292e9 (patch)
treed8539a730e8eb42563198cf1093b804457c5d6b1 /apps/settings_list.c
parentd0016e80fa164c5c4e7044abfda3e92ca07312cf (diff)
downloadrockbox-bbae89c12e738cd5014385a6331610e7dbf292e9.zip
rockbox-bbae89c12e738cd5014385a6331610e7dbf292e9.tar.gz
rockbox-bbae89c12e738cd5014385a6331610e7dbf292e9.tar.bz2
rockbox-bbae89c12e738cd5014385a6331610e7dbf292e9.tar.xz
Add comment to the BOOL_SETTING macro; use that macro for OFFON_SETTING (FS#10544)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22413 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings_list.c')
-rw-r--r--apps/settings_list.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/apps/settings_list.c b/apps/settings_list.c
index 9ea9557..73c39bf 100644
--- a/apps/settings_list.c
+++ b/apps/settings_list.c
@@ -88,7 +88,10 @@
{.sound_setting=(struct sound_setting[]){{setting}}} }
/* Use for bool variables which don't use LANG_SET_BOOL_YES and LANG_SET_BOOL_NO
- or dont save as "off" or "on" in the cfg */
+ or dont save as "off" or "on" in the cfg.
+ cfgvals are comma separated values (without spaces after the comma!) to write
+ for 'false' and 'true' (in this order)
+ */
#define BOOL_SETTING(flags,var,lang_id,default,name,cfgvals,yes,no,cb) \
{flags|F_BOOL_SETTING, &global_settings.var, \
lang_id, BOOL(default),name,cfgvals, \
@@ -96,10 +99,8 @@
/* bool setting which does use LANG_YES and _NO and save as "off,on" */
#define OFFON_SETTING(flags,var,lang_id,default,name,cb) \
- {flags|F_BOOL_SETTING, &global_settings.var, \
- lang_id, BOOL(default),name,off_on, \
- {.bool_setting=(struct bool_setting[]) \
- {{cb,LANG_SET_BOOL_YES,LANG_SET_BOOL_NO}}} }
+ BOOL_SETTING(flags,var,lang_id,default,name,off_on, \
+ LANG_SET_BOOL_YES,LANG_SET_BOOL_NO,cb)
/* int variable which is NOT saved to .cfg files,
(Use NVRAM() in the flags to save to the nvram (or nvram.bin file) */