|
|
|
@ -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,11 +132,9 @@ 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);
|
|
|
|
gtk_widget_destroy(dialog);
|
|
|
|
gtk_widget_destroy(dialog);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|