diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c
index f2f2486..6bcd554 100644
--- a/source/ubl-settings-repomanager.c
+++ b/source/ubl-settings-repomanager.c
@@ -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));
arch_status = WEXITSTATUS(arch_status);
char *image_name = NULL;
+ char *image_tooltip = NULL;
if (arch_status != 2 || package_status != 2){
image_name = warning_icon_name;
+ image_tooltip = UNSIGNED_LABEL;
} else if (!arch_status&&!package_status){
image_name = key_icon_name;
+ image_tooltip = SIGN_LABEL;
}
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){
@@ -193,14 +196,17 @@ void on_main_tree_selection_changed(GtkWidget *self, main_window *widgets){
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]));
char *sign_icon = "";
+ char *sign_tooltip = "";
if (!sign_status){
sign_icon = package_signature_icon_name;
+ sign_tooltip = SIGNED_LABEL;
} else {
sign_icon = package_signature_error_icon_name;
+ sign_tooltip = UNSIGNED_LABEL;
}
GtkTreeIter 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);
}
diff --git a/source/ubl-strings.h b/source/ubl-strings.h
index f6ab79b..64ca711 100644
--- a/source/ubl-strings.h
+++ b/source/ubl-strings.h
@@ -169,4 +169,7 @@
#define NAME_SHORT_LABEL _("Name must be 5 or more symbols")
-#define REPO_SAME_CHOSEN_LABEL _("Same repository was chosen for source and target")
\ No newline at end of file
+#define REPO_SAME_CHOSEN_LABEL _("Same repository was chosen for source and target")
+
+#define SIGNED_LABEL _("Signed")
+#define UNSIGNED_LABEL _("Unsigned")
\ No newline at end of file
diff --git a/ubl-settings-repomanager.glade b/ubl-settings-repomanager.glade
index 4ec5e0f..e9a8b07 100644
--- a/ubl-settings-repomanager.glade
+++ b/ubl-settings-repomanager.glade
@@ -16,6 +16,8 @@
+
+