|
|
|
@ -95,14 +95,17 @@ void yon_repo_tree_build_arch(char *key, arch_struct *arch, struct repo_tree_bui
|
|
|
|
int package_status = system(yon_repo_get_signature_status_packages(arch->storage_path,arch->repo_name,arch->name));
|
|
|
|
int package_status = system(yon_repo_get_signature_status_packages(arch->storage_path,arch->repo_name,arch->name));
|
|
|
|
arch_status = WEXITSTATUS(arch_status);
|
|
|
|
arch_status = WEXITSTATUS(arch_status);
|
|
|
|
char *image_name = NULL;
|
|
|
|
char *image_name = NULL;
|
|
|
|
|
|
|
|
char *image_tooltip = NULL;
|
|
|
|
if (arch_status != 2 || package_status != 2){
|
|
|
|
if (arch_status != 2 || package_status != 2){
|
|
|
|
image_name = warning_icon_name;
|
|
|
|
image_name = warning_icon_name;
|
|
|
|
|
|
|
|
image_tooltip = UNSIGNED_LABEL;
|
|
|
|
} else if (!arch_status&&!package_status){
|
|
|
|
} else if (!arch_status&&!package_status){
|
|
|
|
image_name = key_icon_name;
|
|
|
|
image_name = key_icon_name;
|
|
|
|
|
|
|
|
image_tooltip = SIGN_LABEL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
gtk_tree_store_append(data->widgets->RepoList,&data->architer,&data->repoiter);
|
|
|
|
gtk_tree_store_append(data->widgets->RepoList,&data->architer,&data->repoiter);
|
|
|
|
gtk_tree_store_set(data->widgets->RepoList,&data->architer,0,image_name,2,arch->name,3,arch->path,7,arch,8,2,-1);
|
|
|
|
gtk_tree_store_set(data->widgets->RepoList,&data->architer,0,image_name,2,arch->name,3,arch->path,7,arch,8,2,9,image_tooltip,-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void yon_interface_update(main_window *widgets){
|
|
|
|
void yon_interface_update(main_window *widgets){
|
|
|
|
@ -193,14 +196,17 @@ void on_main_tree_selection_changed(GtkWidget *self, main_window *widgets){
|
|
|
|
if (strcmp(parsed[0],"-")){
|
|
|
|
if (strcmp(parsed[0],"-")){
|
|
|
|
int sign_status = system(yon_repo_get_signature_status(((arch_struct*)data_struct)->storage_path,((arch_struct*)data_struct)->repo_name,((arch_struct*)data_struct)->name,parsed[1]));
|
|
|
|
int sign_status = system(yon_repo_get_signature_status(((arch_struct*)data_struct)->storage_path,((arch_struct*)data_struct)->repo_name,((arch_struct*)data_struct)->name,parsed[1]));
|
|
|
|
char *sign_icon = "";
|
|
|
|
char *sign_icon = "";
|
|
|
|
|
|
|
|
char *sign_tooltip = "";
|
|
|
|
if (!sign_status){
|
|
|
|
if (!sign_status){
|
|
|
|
sign_icon = package_signature_icon_name;
|
|
|
|
sign_icon = package_signature_icon_name;
|
|
|
|
|
|
|
|
sign_tooltip = SIGNED_LABEL;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
sign_icon = package_signature_error_icon_name;
|
|
|
|
sign_icon = package_signature_error_icon_name;
|
|
|
|
|
|
|
|
sign_tooltip = UNSIGNED_LABEL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
GtkTreeIter itar;
|
|
|
|
GtkTreeIter itar;
|
|
|
|
gtk_list_store_append(widgets->RepoFileList,&itar);
|
|
|
|
gtk_list_store_append(widgets->RepoFileList,&itar);
|
|
|
|
gtk_list_store_set(widgets->RepoFileList,&itar,0,sign_icon,1,parsed[0],2,parsed[1],-1);
|
|
|
|
gtk_list_store_set(widgets->RepoFileList,&itar,0,sign_icon,1,parsed[0],2,parsed[1],3,sign_tooltip,-1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
yon_char_parsed_free(parsed,parsed_size);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|