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 | |