Fixed storage loading

pull/41/head
parent 5672ddca41
commit a9683f5238

@ -120,12 +120,10 @@ void on_storage_open(GtkWidget *self, storage_config_window *window){
gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(window->StoragePathCombo),iterpath,path); gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(window->StoragePathCombo),iterpath,path);
char *repos=NULL; char *repos=NULL;
int repos_size=0; int repos_size=0;
yon_window_config_get_parameter("storage_info",path,&repos,YON_TYPE_STRING);
g_signal_handlers_block_by_func(G_OBJECT(window->StoragePathCombo),on_storage_changed,window); g_signal_handlers_block_by_func(G_OBJECT(window->StoragePathCombo),on_storage_changed,window);
yon_gtk_combo_box_text_find(window->StoragePathCombo,path); yon_gtk_combo_box_text_find(window->StoragePathCombo,path);
g_signal_handlers_unblock_by_func(G_OBJECT(window->StoragePathCombo),on_storage_changed,window); g_signal_handlers_unblock_by_func(G_OBJECT(window->StoragePathCombo),on_storage_changed,window);
if (!yon_char_is_empty(repos)){ config_str repos_list = yon_file_list_dirs(path,&repos_size);
config_str repos_list = yon_char_parse(repos,&repos_size,",");
for (int i=0;i<repos_size;i++){ for (int i=0;i<repos_size;i++){
char *render_name = yon_char_new(repos_list[i]); char *render_name = yon_char_new(repos_list[i]);
free(yon_char_divide(render_name,yon_char_find_last(render_name,'/'))); free(yon_char_divide(render_name,yon_char_find_last(render_name,'/')));
@ -134,9 +132,7 @@ void on_storage_open(GtkWidget *self, storage_config_window *window){
free(render_name); free(render_name);
} }
yon_char_parsed_free(repos_list,repos_size); yon_char_parsed_free(repos_list,repos_size);
} else {
yon_window_config_add_instant_parameter(path,"storage_info","",YON_TYPE_STRING); yon_window_config_add_instant_parameter(path,"storage_info","",YON_TYPE_STRING);
}
} }
} }
yon_storage_config_update(window); yon_storage_config_update(window);

Loading…
Cancel
Save