From 107ce138eb6ba83fbc1c7168eb3f6a82d4b64b36 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 27 Jun 2025 16:24:44 +0000 Subject: [PATCH] Added sign tooltips --- source/ubl-settings-repomanager.c | 10 ++++++++-- source/ubl-strings.h | 5 ++++- ubl-settings-repomanager.glade | 6 ++++++ 3 files changed, 18 insertions(+), 3 deletions(-) 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 @@ + + @@ -46,6 +48,8 @@ + + @@ -231,6 +235,7 @@ False treeviewcolumn1 2 + 9 @@ -304,6 +309,7 @@ RepoFileList False 1 + 3