diff options
author | Andrew Resch <andrewresch@gmail.com> | 2009-04-23 20:18:17 +0000 |
---|---|---|
committer | Andrew Resch <andrewresch@gmail.com> | 2009-04-23 20:18:17 +0000 |
commit | bf1a0f9aad1b19767d397fd304f020a2f59fc070 (patch) | |
tree | f0a69b5e469db1654c1022c766bb776851ff073f | |
parent | c20226c187e47ec8cb86d38faf7b5bbcfd23750e (diff) | |
download | deluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.tar.gz deluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.tar.bz2 deluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.zip |
Fix freezing in create torrent dialog in Windows
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | deluge/ui/gtkui/createtorrentdialog.py | 12 |
2 files changed, 10 insertions, 5 deletions
@@ -9,6 +9,9 @@ * Fix starting the daemon in OS X * Fix loading improperly created torrents with mismatched encodings +==== Windows ==== + * Fix freezing in create torrent dialog + === Deluge 1.1.6 - (06 April 2009) === ==== Core ==== * Fix udp trackers being classified as DHT source diff --git a/deluge/ui/gtkui/createtorrentdialog.py b/deluge/ui/gtkui/createtorrentdialog.py index fba786457..be9e14856 100644 --- a/deluge/ui/gtkui/createtorrentdialog.py +++ b/deluge/ui/gtkui/createtorrentdialog.py @@ -331,9 +331,13 @@ class CreateTorrentDialog: private=private, created_by=created_by, httpseeds=httpseeds) - self.glade.get_widget("progress_dialog").hide_all() - if add_to_session: - client.add_torrent_file([target]) + + def finish_up(target): + self.glade.get_widget("progress_dialog").hide_all() + if add_to_session: + client.add_torrent_file([target]) + + gobject.idle_add(finish_up, target) def _on_create_torrent_progress(self, value, num_pieces): percent = float(value)/float(num_pieces) @@ -392,5 +396,3 @@ class CreateTorrentDialog: log.debug("_on_button_remove_clicked") row = self.glade.get_widget("tracker_treeview").get_selection().get_selected()[1] self.trackers_liststore.remove(row) - - |