diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2011-04-16 23:41:56 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2011-04-16 23:41:56 +0000 |
commit | 2743f8edc3b22deb7a5cd34760faef137fbf4fdc (patch) | |
tree | 5ab296a8f08945d24c364a9e99f3aa6299db56f7 /src/trg-trackers-tree-view.c | |
parent | 2515c70aec58814f32fc7e22ab9dfa90fcd934e6 (diff) |
updating a torrents file or trackers doesn't make it recently active, so these changes could get missed if doing active only updates. for these: send the torrent id as the request tag, which Transmission passes back, then we request an update just for that torrent.
Diffstat (limited to 'src/trg-trackers-tree-view.c')
-rw-r--r-- | src/trg-trackers-tree-view.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/trg-trackers-tree-view.c b/src/trg-trackers-tree-view.c index acc20eb..c650b28 100644 --- a/src/trg-trackers-tree-view.c +++ b/src/trg-trackers-tree-view.c @@ -103,6 +103,7 @@ static void trg_tracker_announce_edited(GtkCellRendererText * renderer, json_array_add_int_element(torrentIds, torrentId); req = torrent_set(torrentIds); + request_set_tag(req, torrentId); args = node_get_arguments(req); if (!g_strcmp0(icon, GTK_STOCK_ADD)) { @@ -202,13 +203,15 @@ static void delete_tracker(GtkWidget * w, gpointer data) GList *selectionRefs = trg_tree_view_get_selected_refs_list(tv); GtkTreeModel *model = gtk_tree_view_get_model(tv); JsonArray *trackerIds = json_array_new(); + gint64 torrentId = + trg_trackers_model_get_torrent_id(TRG_TRACKERS_MODEL(model)); JsonArray *torrentIds = json_array_new(); JsonNode *req; JsonObject *args; GList *li; - for (li = selectionRefs; li != NULL; li = g_list_next(li)) { + for (li = selectionRefs; li; li = g_list_next(li)) { GtkTreeRowReference *rr = (GtkTreeRowReference *) li->data; GtkTreePath *path = gtk_tree_row_reference_get_path(rr); if (path != NULL) { @@ -225,11 +228,10 @@ static void delete_tracker(GtkWidget * w, gpointer data) } g_list_free(selectionRefs); - json_array_add_int_element(torrentIds, - trg_trackers_model_get_torrent_id - (TRG_TRACKERS_MODEL(model))); + json_array_add_int_element(torrentIds, torrentId); req = torrent_set(torrentIds); + request_set_tag(req, torrentId); args = node_get_arguments(req); json_object_set_array_member(args, "trackerRemove", trackerIds); |