From 722a5cd9e185ffa4f2c40086510cdb71c0384ff3 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Thu, 15 Jul 2010 19:17:17 -0700 Subject: [PATCH] Use a blank icon when the tracker icon downloaded isn't a proper image --- deluge/ui/gtkui/torrentview.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/deluge/ui/gtkui/torrentview.py b/deluge/ui/gtkui/torrentview.py index bc1b90893..07bfa6065 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)