X-Git-Url: http://git.maemo.org/git/?p=browser-switch;a=blobdiff_plain;f=config.h;h=858aec514080f77b09c142b40a3aa5959f89c1c2;hp=39df7178076b4af029281700d1e90f793b8e3218;hb=addb0ed9acf6b77080894bbc1e85481f40de47f3;hpb=ec8b58af1b1cf22f34478faf476047e7ce996245 diff --git a/config.h b/config.h index 39df717..858aec5 100644 --- a/config.h +++ b/config.h @@ -31,12 +31,26 @@ struct swb_config { unsigned int flags; + /* Array of pointers to the elements of the struct, in the order given + in swb_config_options[] */ + void *entries[4]; + int continuous_mode; char *default_browser; char *other_browser_cmd; char *logging; }; +struct swb_config_option { + char *name; + enum { + SWB_CONFIG_OPT_STRING, + SWB_CONFIG_OPT_INT + } type; + int set_mask; +}; + +void swb_config_copy(struct swb_config *dst, struct swb_config *src); void swb_config_init(struct swb_config *cfg); void swb_config_free(struct swb_config *cfg);