Module: deluge
Branch: master
Commit: 722a5cd9e185ffa4f2c40086510cdb71c0384ff3

Author: Andrew Resch <[email protected]>
Date:   Thu Jul 15 19:17:17 2010 -0700

Use a blank icon when the tracker icon downloaded isn't a proper image

---

 deluge/ui/gtkui/torrentview.py |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/deluge/ui/gtkui/torrentview.py b/deluge/ui/gtkui/torrentview.py
index bc1b908..07bfa60 100644
--- a/deluge/ui/gtkui/torrentview.py
+++ b/deluge/ui/gtkui/torrentview.py
@@ -88,14 +88,18 @@ def cell_data_statusicon(column, cell, model, row, data):
 
 def cell_data_trackericon(column, cell, model, row, data):
     def on_get_icon(icon):
+        def create_blank_icon():
+            i = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, 16, 16)
+            i.fill(0x00000000)
+            return i
+
         if icon:
             try:
                 icon = 
gtk.gdk.pixbuf_new_from_file_at_size(icon.get_filename(), 16, 16)
             except Exception, e:
-                pass
+                icon = create_blank_icon()
         else:
-            icon = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, 16, 16)
-            icon.fill(0x00000000)
+            icon = create_blank_icon()
 
         if cell.get_property("pixbuf") != icon:
             cell.set_property("pixbuf", icon)

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to