|
|
|
|
@ -434,7 +434,7 @@ void on_repo_add_new(GtkWidget *self, dictionary *dict){
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&child,iter);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&child,0,document_no_edits,1,yon_char_unite(packname,"-",packver,"-",packarch,NULL),2,filename,3,0,9,packname,10,packver,11,packarch,12,packdepends,-1);
|
|
|
|
|
found_packages = yon_char_unite(found_packages ? yon_char_append(found_packages,",") : "",de->d_name,NULL);
|
|
|
|
|
found_packages = yon_char_unite(found_packages ? yon_char_append(found_packages," ") : "",de->d_name,NULL);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
yon_window_config_add_custom_parameter(window->path,"repos",found_packages,YON_TYPE_STRING);
|
|
|
|
|
@ -608,15 +608,36 @@ GtkTreeIter *yon_repo_append(main_window *widgets, char *name, YON_REPO_LINE_TYP
|
|
|
|
|
GtkTreeIter branch;
|
|
|
|
|
if (gtk_tree_model_iter_parent(model,&branch,&parentIter)){
|
|
|
|
|
GtkTreeIter repo;
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&branch);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, document_no_edits, 1, name_short,2,name,3,1,4,fls,-1);
|
|
|
|
|
retIter = gtk_tree_iter_copy(&iter);
|
|
|
|
|
char *filename;
|
|
|
|
|
int valid = gtk_tree_model_iter_nth_child(model,&repo,&branch,0);
|
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(model,&repo)){
|
|
|
|
|
gtk_tree_model_get(model,&repo,1,&filename,-1);
|
|
|
|
|
if (!strcmp(yon_char_divide_search(yon_char_new(name_short),".pkg.tar",-1), filename)){
|
|
|
|
|
yon_ubl_status_box_render(ALREADY_EXIST,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
free(filename);
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&branch);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, document_no_edits, 1, name_short,2,name,3,1,4,fls,-1);
|
|
|
|
|
retIter = gtk_tree_iter_copy(&iter);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&parentIter);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, document_no_edits, 1, name_short,2,name,3,1,4,fls,-1);
|
|
|
|
|
retIter = gtk_tree_iter_copy(&iter);
|
|
|
|
|
GtkTreeIter repo;
|
|
|
|
|
char *filename;
|
|
|
|
|
int valid = gtk_tree_model_iter_nth_child(model,&repo,&parentIter,0);
|
|
|
|
|
for (;valid;valid=gtk_tree_model_iter_next(model,&repo)){
|
|
|
|
|
gtk_tree_model_get(model,&repo,1,&filename,-1);
|
|
|
|
|
if (!strcmp(yon_char_divide_search(yon_char_new(name_short),".pkg.tar",-1), filename)){
|
|
|
|
|
yon_ubl_status_box_render(ALREADY_EXIST,BACKGROUND_IMAGE_FAIL_TYPE);
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
free(filename);
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_store_append(main_config.tree_store,&iter,&parentIter);
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,&iter,0, document_no_edits, 1, name_short,2,name,3,1,4,fls,-1);
|
|
|
|
|
retIter = gtk_tree_iter_copy(&iter);
|
|
|
|
|
}
|
|
|
|
|
yon_ubl_status_box_render(OPERATION_DONE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
}
|
|
|
|
|
gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->RepoTree)),&iter);
|
|
|
|
|
@ -712,12 +733,12 @@ void yon_add_file(main_window *widgets){
|
|
|
|
|
}
|
|
|
|
|
int add = 1;
|
|
|
|
|
GtkTreeIter *iter = yon_repo_append(widgets,filename,YON_REPO_LINE_FILE_TYPE);
|
|
|
|
|
gtk_tree_view_expand_to_path(GTK_TREE_VIEW(widgets->RepoTree),gtk_tree_model_get_path(GTK_TREE_MODEL(main_config.tree_store),iter));
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,iter,0,document_added,1,yon_char_unite(packname,"-",packver,"-",packarch,NULL),2,filename,3,add,9,packname,10,packver,11,packarch,12,packdepends,-1);
|
|
|
|
|
|
|
|
|
|
if (iter){
|
|
|
|
|
gtk_tree_view_expand_to_path(GTK_TREE_VIEW(widgets->RepoTree),gtk_tree_model_get_path(GTK_TREE_MODEL(main_config.tree_store),iter));
|
|
|
|
|
gtk_tree_store_set(main_config.tree_store,iter,0,document_added,1,yon_char_unite(packname,"-",packver,"-",packarch,NULL),2,filename,3,add,9,packname,10,packver,11,packarch,12,packdepends,-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
on_tree_selection_changed(NULL,widgets);
|
|
|
|
|
yon_ubl_status_box_render(OPERATION_DONE_LABEL,BACKGROUND_IMAGE_SUCCESS_TYPE);
|
|
|
|
|
on_close_subwindow(chooser);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|