summaryrefslogtreecommitdiff
path: root/src/trg-files-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-12 21:31:48 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-12 21:31:48 +0000
commit7aef8c5669946d7a13ec56e1b3a3c72584ab3284 (patch)
treef7c8b8067610a44cd86d38e56ae76ccf1971c631 /src/trg-files-model.c
parent52ccfb4d3b2ca00a4dd8ab4bad43688e45f58829 (diff)
the handler for adding many files (threaded) expands after adding, consistent with the fewer handler.
Diffstat (limited to 'src/trg-files-model.c')
-rw-r--r--src/trg-files-model.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/trg-files-model.c b/src/trg-files-model.c
index 4363a25..8675237 100644
--- a/src/trg-files-model.c
+++ b/src/trg-files-model.c
@@ -317,6 +317,7 @@ gboolean trg_files_model_update_foreach(GtkListStore * model,
struct FirstUpdateThreadData {
TrgFilesModel *model;
+ GtkTreeView *tree_view;
JsonArray *files;
gint n_items;
trg_files_tree_node *top_node;
@@ -333,6 +334,7 @@ static gboolean trg_files_model_applytree_idlefunc(gpointer data)
if (args->torrent_id == priv->torrentId) {
store_add_node(GTK_TREE_STORE(args->model), NULL, args->top_node);
+ gtk_tree_view_expand_all(args->tree_view);
priv->n_items = args->n_items;
priv->accept = TRUE;
}
@@ -371,8 +373,8 @@ static gpointer trg_files_model_buildtree_threadfunc(gpointer data)
return NULL;
}
-void trg_files_model_update(TrgFilesModel * model, gint64 updateSerial,
- JsonObject * t, gint mode)
+void trg_files_model_update(TrgFilesModel * model, GtkTreeView *tv,
+ gint64 updateSerial, JsonObject * t, gint mode)
{
TrgFilesModelPrivate *priv = TRG_FILES_MODEL_GET_PRIVATE(model);
JsonArray *files = torrent_get_files(t);
@@ -393,6 +395,7 @@ void trg_files_model_update(TrgFilesModel * model, gint64 updateSerial,
gtk_tree_store_clear(GTK_TREE_STORE(model));
json_array_ref(files);
+ futd->tree_view = tv;
futd->files = files;
futd->filesList = filesList;
futd->torrent_id = priv->torrentId;