diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c index a57e747..53ac7cf 100644 --- a/source/ubl-settings-repomanager.c +++ b/source/ubl-settings-repomanager.c @@ -53,6 +53,7 @@ void on_repo_sign_changed(GtkWidget *self, storage_config_window *window){ gtk_tree_store_set(window->storages_copy,&itar,6,1,5,sign,-1); if (system(yon_sign_repo(storage_path,target_repo,sign))){ gtk_combo_box_set_active(GTK_COMBO_BOX((GtkWidget*)g_list_nth_data(list,2)),0); + yon_ubl_status_box_spawn(GTK_CONTAINER(window->StatusBox),REPO_SIGN_ERROR_LABEL,5,BACKGROUND_IMAGE_FAIL_TYPE); } }else gtk_tree_store_set(window->storages_copy,&itar,6,-1,5,NULL,-1); @@ -1104,16 +1105,17 @@ void on_main_tree_selection_changed(GtkWidget *self, main_window *widgets){ for (int i=0;iRepoFileList,&itar); - char *name = yon_char_unite(target,"/",parsed[i]); + char *name = yon_char_unite(target,"/",parsed[i],NULL); config_str load = yon_config_load(yon_get_package_name_from_filename(name),&load_size); - yon_char_remove_last_symbol(load[i],'\n'); - char *temp = load[0]; - free(name); - name=temp; - gtk_list_store_set(widgets->RepoFileList,&itar,1,name,3,parsed[i],-1); - free(name); - yon_char_parsed_free(load,load_size); + if (load_size>0){ + gtk_list_store_append(widgets->RepoFileList,&itar); + yon_char_remove_last_symbol(load[0],'\n'); + char *temp = load[0]; + free(name); + name=temp; + gtk_list_store_set(widgets->RepoFileList,&itar,1,name,3,parsed[i],-1); + yon_char_parsed_free(load,load_size); + } } } } diff --git a/source/ubl-strings.h b/source/ubl-strings.h index fa725bd..7526660 100644 --- a/source/ubl-strings.h +++ b/source/ubl-strings.h @@ -77,7 +77,7 @@ #define REMOVE_PACKAGE_LABEL _("Remove package") #define ADD_PACKAGE_LABEL _("Add package") -// #define ACCEPT_LABEL _("Accept") +#define REPO_SIGN_ERROR_LABEL _("Repository sign failed - repository has no packages") // #define ACCEPT_LABEL _("Accept") // #define ACCEPT_LABEL _("Accept")