X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=option.h;h=aa3190c322661849db9068240494ccee19f1e307;hb=ac968003c13bde5c86ffa19f8819e436b5bc03e6;hp=1d5eab0ec2bb2f883c31cad21cf861358f0af500;hpb=a0f731f21d6aa26dbf7246039a1c66c2ade0533f;p=polyglot.git diff --git a/option.h b/option.h index 1d5eab0..aa3190c 100644 --- a/option.h +++ b/option.h @@ -7,6 +7,7 @@ // includes #include "util.h" +#include "ini.h" // defines @@ -16,6 +17,13 @@ #define PG (1<<2) #define OptionNb 256 +#define IS_BUTTON(opt) (my_string_case_equal(opt->type,"button") || \ + my_string_case_equal(opt->type,"save") || \ + my_string_case_equal(opt->type,"reset")) \ + +#define IS_SPIN(opt) (my_string_case_equal(opt->type,"spin") || \ + my_string_case_equal(opt->type,"slider")) \ + // types typedef struct { // TODO: put back in more logical order @@ -65,6 +73,10 @@ extern double option_get_double (option_list_t *option, const char var[] extern int option_get_int (option_list_t *option, const char var[]); extern const char * option_get_string (option_list_t *option, const char var[]); +extern void option_from_ini (option_list_t *option, + ini_t *ini, + const char *section); + extern bool option_is_ok (const option_list_t *option); extern option_t * option_find (option_list_t *option, const char var[]); extern void option_clear (option_list_t *option);