aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--set.c3
-rw-r--r--set.h14
2 files changed, 9 insertions, 8 deletions
diff --git a/set.c b/set.c
index 8d872503..184c3243 100644
--- a/set.c
+++ b/set.c
@@ -91,9 +91,6 @@ int set_getint( set_t **head, char *key )
if( !s )
return 0;
- if( ( g_strcasecmp( s, "true" ) == 0 ) || ( g_strcasecmp( s, "yes" ) == 0 ) || ( g_strcasecmp( s, "on" ) == 0 ) )
- return 1;
-
if( sscanf( s, "%d", &i ) != 1 )
return 0;
diff --git a/set.h b/set.h
index 37d2430f..fd03a396 100644
--- a/set.h
+++ b/set.h
@@ -31,7 +31,10 @@
remembers a default value for every setting. And to prevent the user
from setting invalid values, you can write an evaluator function for
every setting, which can check a new value and block it by returning
- NULL, or replace it by returning a new value. See struct set.eval. */
+ NULL, or replace it by returning a new value. See struct set.eval.
+ One thing that is really missing here is additional data for the
+ evaluator. This could be useful to add minimum and maximum values for
+ integers, for example. */
typedef char *(*set_eval) ( struct set *set, char *value );
@@ -45,7 +48,9 @@ typedef struct set
char *def; /* Default value. If the set_setstr() function
notices a new value is exactly the same as
the default, value gets set to NULL. So when
- you read a setting, don't forget about this! */
+ you read a setting, don't forget about this!
+ In fact, you should only read values using
+ set_getstr/int(). */
int flags; /* See account.h, for example. set.c doesn't use
this (yet?). */
@@ -67,9 +72,8 @@ set_t *set_find( set_t **head, char *key );
returned string, and don't free() it! */
G_MODULE_EXPORT char *set_getstr( set_t **head, char *key );
-/* Get an integer. Right now this also converts true/false/on/off/etc to
- numbers, but this is for historical reasons, please use set_getbool()
- for booleans instead. */
+/* Get an integer. In previous versions set_getint() was also used to read
+ boolean values, but this SHOULD be done with set_getbool() now! */
G_MODULE_EXPORT int set_getint( set_t **head, char *key );
G_MODULE_EXPORT int set_getbool( set_t **head, char *key );