|
|
|
@ -265,17 +265,17 @@ void on_storage_accept(GtkWidget *self, dictionary *dict){
|
|
|
|
int size;
|
|
|
|
int size;
|
|
|
|
config_str keys = (config_str)g_hash_table_get_keys_as_array(window->storages_copy,&size);
|
|
|
|
config_str keys = (config_str)g_hash_table_get_keys_as_array(window->storages_copy,&size);
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
if (yon_config_get_status(keys[i])>=0){
|
|
|
|
|
|
|
|
int repos_size;
|
|
|
|
int repos_size;
|
|
|
|
config_str repos = yon_char_parse(config(keys[i]),&repos_size,",");
|
|
|
|
config_str repos = yon_char_parse(config(keys[i]),&repos_size,",");
|
|
|
|
if (repos_size){
|
|
|
|
if (repos_size){
|
|
|
|
qsort(repos,repos_size,sizeof(char*),yon_char_parsed_compare);
|
|
|
|
qsort(repos,repos_size,sizeof(char*),yon_char_parsed_compare);
|
|
|
|
char *repos_string = yon_char_parsed_to_string(repos,repos_size,",");
|
|
|
|
char *repos_string = yon_char_parsed_to_string(repos,repos_size,",");
|
|
|
|
|
|
|
|
int config_status = yon_config_get_status(keys[i]);
|
|
|
|
yon_config_set(keys[i],repos_string);
|
|
|
|
yon_config_set(keys[i],repos_string);
|
|
|
|
|
|
|
|
yon_config_set_status(keys[i],config_status);
|
|
|
|
free(repos_string);
|
|
|
|
free(repos_string);
|
|
|
|
yon_char_parsed_free(repos,repos_size);
|
|
|
|
yon_char_parsed_free(repos,repos_size);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
yon_storage_remove(keys[i],g_hash_table_lookup(window->storages_copy,keys[i]),NULL);
|
|
|
|
yon_storage_remove(keys[i],g_hash_table_lookup(window->storages_copy,keys[i]),NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g_hash_table_remove_all(window->storages_copy);
|
|
|
|
g_hash_table_remove_all(window->storages_copy);
|
|
|
|
|