summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Resch <andrewresch@gmail.com>2009-04-23 20:18:17 +0000
committerAndrew Resch <andrewresch@gmail.com>2009-04-23 20:18:17 +0000
commitbf1a0f9aad1b19767d397fd304f020a2f59fc070 (patch)
treef0a69b5e469db1654c1022c766bb776851ff073f
parentc20226c187e47ec8cb86d38faf7b5bbcfd23750e (diff)
downloaddeluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.tar.gz
deluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.tar.bz2
deluge-bf1a0f9aad1b19767d397fd304f020a2f59fc070.zip
Fix freezing in create torrent dialog in Windows
-rw-r--r--ChangeLog3
-rw-r--r--deluge/ui/gtkui/createtorrentdialog.py12
2 files changed, 10 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 3fccc4bce..db66c46bf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)
-
-