From d1822952c7b1fc7d336e7307aa2d3e1b3a138eb6 Mon Sep 17 00:00:00 2001
From: "William J. Bowman" <wjb@williamjbowman.com>
Date: Sun, 4 Nov 2012 21:04:55 -0500
Subject: [PATCH] Added a hack to multi-edit trackers.
---
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 89de267..5b7560c 100644
a
|
b
|
|
46 | 46 | log = logging.getLogger(__name__) |
47 | 47 | |
48 | 48 | class EditTrackersDialog: |
49 | | def __init__(self, torrent_id, parent=None): |
50 | | self.torrent_id = torrent_id |
| 49 | def __init__(self, torrent_ids, parent=None): |
| 50 | self.torrent_ids = torrent_ids |
51 | 51 | self.builder = gtk.Builder() |
52 | 52 | # Main dialog |
53 | 53 | self.builder.add_from_file(deluge.common.resource_filename( |
… |
… |
def __init__(self, torrent_id, parent=None): |
103 | 103 | |
104 | 104 | def run(self): |
105 | 105 | # Make sure we have a torrent_id.. if not just return |
106 | | if self.torrent_id == None: |
| 106 | if not self.torrent_ids: |
107 | 107 | return |
108 | 108 | |
109 | 109 | # Get the trackers for this torrent |
110 | 110 | session = component.get("SessionProxy") |
111 | 111 | session.get_torrent_status( |
112 | | self.torrent_id, ["trackers"] |
| 112 | self.torrent_ids[0], ["trackers"] |
113 | 113 | ).addCallback(self._on_get_torrent_status) |
114 | 114 | client.force_call() |
115 | 115 | |
… |
… |
def each(model, path, iter, data): |
132 | 132 | self.liststore.foreach(each, None) |
133 | 133 | if self.old_trackers != self.trackers: |
134 | 134 | # Set the torrens trackers |
135 | | client.core.set_torrent_trackers(self.torrent_id, self.trackers) |
| 135 | for torrent_id in self.torrent_ids: |
| 136 | client.core.set_torrent_trackers(torrent_id, self.trackers) |
136 | 137 | self.deferred.callback(gtk.RESPONSE_OK) |
137 | 138 | else: |
138 | 139 | self.deferred.callback(gtk.RESPONSE_CANCEL) |
diff --git a/deluge/ui/gtkui/menubar.py b/deluge/ui/gtkui/menubar.py
index 23c7472..c076588 100644
a
|
b
|
def on_menuitem_edittrackers_activate(self, data=None): |
296 | 296 | log.debug("on_menuitem_edittrackers_activate") |
297 | 297 | from edittrackersdialog import EditTrackersDialog |
298 | 298 | dialog = EditTrackersDialog( |
299 | | component.get("TorrentView").get_selected_torrent(), |
| 299 | component.get("TorrentView").get_selected_torrents(), |
300 | 300 | component.get("MainWindow").window) |
301 | 301 | dialog.run() |
302 | 302 | |