New function added; config parameter registering fixes

pull/56/head
parent cbb6911410
commit 656cf1e42d
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -369,6 +369,7 @@ int yon_config_load_config(YON_CONFIG_TYPE config_type, ...){
yon_config_set_status(key,-2);
} else {
yon_config_default_remove(key);
yon_config_set_status(key,0);
}
}
}
@ -735,9 +736,9 @@ enum YON_CONFIG_SAVED_TYPE yon_config_register(char *key,char *config_load, char
}
switch(current->flag1){
case -1: save_type = YON_CONFIG_SAVED_REMOVED;
case 1: save_type = YON_CONFIG_SAVED_CHANGED;
default: save_type = YON_CONFIG_SAVED_NEW;
case -1: save_type = YON_CONFIG_SAVED_REMOVED; break;
case 1: save_type = YON_CONFIG_SAVED_CHANGED; break;
default: save_type = YON_CONFIG_SAVED_NEW; break;
}
config_load = yon_char_new(config_load);
@ -1221,6 +1222,24 @@ config_str yon_config_get_all(int *size){
} else return NULL;
}
config_str yon_config_get_all_modified(int *size){
*size = 0;
check_config{
config_str parameters = NULL;
dictionary *dict;
for_dictionaries(dict,(dictionary*)__yon__config__strings){
yon_config_parameter *param = (yon_config_parameter*)dict;
if (param->flag1==1||param->flag1==-1){
char *str = yon_char_unite(param->key,"=",(char*)param->data,NULL);
yon_char_parsed_add_or_create_if_exists(parameters,size,str);
free(str);
}
}
return parameters;
}
return NULL;
}
config_str yon_config_get_all_no_ignored(int *size){
check_config{
*size = 1;

@ -129,6 +129,4 @@ int yon_launch_app_with_arguments(char *name, char *args)
void yon_launch(char *command)
{
int ansver = system(command);
}
// // Trash collector functions
}

@ -1050,6 +1050,8 @@ int yon_config_force_save_registered(char *path);
*/
config_str yon_config_get_all(int *size);
config_str yon_config_get_all_modified(int *size);
config_str yon_config_get_all_no_ignored(int *size);
// terminal-using functions

Loading…
Cancel
Save