From d021f2ee1e76f8573ac75576db689da351985ace Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Wed, 17 May 2017 01:51:08 -0400
Subject: [PATCH] Edit trackers for all selected torrents
---
deluge/ui/gtkui/edittrackersdialog.py | 11 ++++++-----
deluge/ui/gtkui/menubar.py | 2 +-
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/deluge/ui/gtkui/edittrackersdialog.py b/deluge/ui/gtkui/edittrackersdialog.py
index c95de1c08..1e141f300 100644
a
|
b
|
|
44 | 44 | from deluge.log import LOG as log |
45 | 45 | |
46 | 46 | class EditTrackersDialog: |
47 | | def __init__(self, torrent_id, parent=None): |
48 | | self.torrent_id = torrent_id |
| 47 | def __init__(self, torrent_ids, parent=None): |
| 48 | self.torrent_ids = torrent_ids |
49 | 49 | self.glade = gtk.glade.XML( |
50 | 50 | pkg_resources.resource_filename("deluge.ui.gtkui", |
51 | 51 | "glade/edit_trackers.glade")) |
… |
… |
def __init__(self, torrent_id, parent=None): |
90 | 90 | |
91 | 91 | def run(self): |
92 | 92 | # Make sure we have a torrent_id.. if not just return |
93 | | if self.torrent_id == None: |
| 93 | if not self.torrent_ids: |
94 | 94 | return |
95 | 95 | |
96 | 96 | # Get the trackers for this torrent |
97 | 97 | session = component.get("SessionProxy") |
98 | | session.get_torrent_status(self.torrent_id, ["trackers"]).addCallback(self._on_get_torrent_status) |
| 98 | session.get_torrent_status(self.torrent_ids[0], ["trackers"]).addCallback(self._on_get_torrent_status) |
99 | 99 | client.force_call() |
100 | 100 | |
101 | 101 | def _on_get_torrent_status(self, status): |
… |
… |
def each(model, path, iter, data): |
181 | 181 | self.trackers.append(tracker) |
182 | 182 | self.liststore.foreach(each, None) |
183 | 183 | # Set the torrens trackers |
184 | | client.core.set_torrent_trackers(self.torrent_id, self.trackers) |
| 184 | for torrent_id in self.torrent_ids: |
| 185 | client.core.set_torrent_trackers(torrent_id, self.trackers) |
185 | 186 | self.dialog.destroy() |
186 | 187 | |
187 | 188 | def on_button_cancel_clicked(self, widget): |
diff --git a/deluge/ui/gtkui/menubar.py b/deluge/ui/gtkui/menubar.py
index 08729c884..1376509a5 100644
a
|
b
|
def on_menuitem_edittrackers_activate(self, data=None): |
288 | 288 | log.debug("on_menuitem_edittrackers_activate") |
289 | 289 | from edittrackersdialog import EditTrackersDialog |
290 | 290 | dialog = EditTrackersDialog( |
291 | | component.get("TorrentView").get_selected_torrent(), |
| 291 | component.get("TorrentView").get_selected_torrents(), |
292 | 292 | component.get("MainWindow").window) |
293 | 293 | dialog.run() |
294 | 294 | |