Fixed main window update after adding/removing/moving packages

pull/108/head
parent 9cddcedcc6
commit 66d7bb1fea
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -242,6 +242,7 @@ void on_move_accept(GtkWidget *self, dictionary *dict){
}
free(command);
}
yon_interface_update(widgets);
gtk_widget_destroy(window->MainWindow);
free(window);
}

@ -109,22 +109,24 @@ void yon_repo_tree_build_arch(char *key, arch_struct *arch, struct repo_tree_bui
}
void yon_interface_update(main_window *widgets){
gtk_tree_store_clear(widgets->RepoList);
gtk_list_store_clear(widgets->RepoFileList);
gtk_list_store_clear(widgets->RepoPackagesList);
GtkTreeIter iter;
GtkTreeModel *model;
GtkTreePath *path = NULL;
if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->ReposTree)),&model,&iter)){
path = gtk_tree_model_get_path(model,&iter);
}
gtk_tree_store_clear(widgets->RepoList);
gtk_list_store_clear(widgets->RepoFileList);
gtk_list_store_clear(widgets->RepoPackagesList);
yon_storages_load(widgets);
g_hash_table_foreach(main_config.storages,(GHFunc)yon_repo_tree_build_storage,widgets);
if (path){
gtk_tree_view_expand_to_path(GTK_TREE_VIEW(widgets->ReposTree),path);
gtk_tree_selection_select_path(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->ReposTree)),path);
gtk_tree_path_free(path);
}
// on_main_tree_selection_changed(widgets->Window,widgets);
}
@ -173,7 +175,7 @@ void yon_sublist_packages_build(char *key, char *file, main_window *widgets){
gtk_list_store_set(widgets->RepoFileList,&iter,1,key,-1);
}
void on_main_tree_selection_changed(GtkWidget *self, main_window *widgets){
void on_main_tree_selection_changed(GtkWidget *, main_window *widgets){
gtk_list_store_clear(widgets->RepoFileList);
gtk_list_store_clear(widgets->RepoPackagesList);
GtkTreeIter iter;

Loading…
Cancel
Save