void owl_variable_dict_newvar_string(owl_vardict * vd, char *name, char *summ, char * desc, char * initval) { owl_variable *old = owl_variable_get_var(vd, name, OWL_VARIABLE_STRING); if(old) { owl_variable_update(old, summ, desc); if(old->pval_default) owl_free(old->pval_default); old->pval_default = owl_strdup(initval); } else { owl_variable * var = owl_variable_newvar(name, summ, desc); var->type = OWL_VARIABLE_STRING; var->pval_default = owl_strdup(initval); var->set_fn = owl_variable_string_set_default; var->set_fromstring_fn = owl_variable_string_set_fromstring_default; var->get_fn = owl_variable_get_default; var->get_tostring_fn = owl_variable_string_get_tostring_default; var->free_fn = owl_variable_free_default; var->set_fn(var, initval); owl_variable_dict_add_variable(vd, var); } }
void owl_variable_dict_newvar_bool(owl_vardict * vd, char *name, char *summ, char * desc, int initval) { owl_variable *old = owl_variable_get_var(vd, name, OWL_VARIABLE_BOOL); if(old) { owl_variable_update(old, summ, desc); old->ival_default = initval; } else { owl_variable * var = owl_variable_newvar(name, summ, desc); var->type = OWL_VARIABLE_BOOL; var->ival_default = initval; var->validate_fn = owl_variable_bool_validate_default; var->set_fn = owl_variable_bool_set_default; var->set_fromstring_fn = owl_variable_bool_set_fromstring_default; var->get_fn = owl_variable_get_default; var->get_tostring_fn = owl_variable_bool_get_tostring_default; var->free_fn = owl_variable_free_default; var->val = owl_malloc(sizeof(int)); var->set_fn(var, &initval); owl_variable_dict_add_variable(vd, var); } }
void owl_variable_dict_newvar_int(owl_vardict * vd, const char *name, const char *summ, const char * desc, int initval) { owl_variable *old = owl_variable_get_var(vd, name, OWL_VARIABLE_INT); if(old) { owl_variable_update(old, summ, desc); old->ival_default = initval; } else { owl_variable * var = owl_variable_newvar(name, summ, desc); var->type = OWL_VARIABLE_INT; var->ival_default = initval; var->validate_fn = owl_variable_int_validate_default; var->set_fn = owl_variable_int_set_default; var->set_fromstring_fn = owl_variable_int_set_fromstring_default; var->get_fn = owl_variable_get_default; var->get_tostring_fn = owl_variable_int_get_tostring_default; var->delete_fn = owl_variable_delete_default; var->val = g_new(int, 1); var->set_fn(var, &initval); owl_variable_dict_add_variable(vd, var); } }