Fixed using the default icon when the icon isn't found

This commit is contained in:
Clement Lefebvre 2013-05-09 10:51:33 +01:00
parent 95c4534590
commit 201f1e718f

View File

@ -76,10 +76,19 @@ class IconManager(GObject.GObject):
image = Gtk.Image.new_from_pixbuf(pb) image = Gtk.Image.new_from_pixbuf(pb)
elif canSetByName: elif canSetByName:
image = Gtk.Image() image = Gtk.Image()
icon_found = False
for theme in self.themes:
if theme.has_icon( realIconName ):
icon_found = True
break
if icon_found:
image.set_from_icon_name(realIconName, Gtk.IconSize.DND) image.set_from_icon_name(realIconName, Gtk.IconSize.DND)
image.set_pixel_size(iconSize) image.set_pixel_size(iconSize)
else: else:
image = None image = None
else:
image = None
return image return image
except Exception, e: except Exception, e:
@ -178,7 +187,7 @@ class easyButton( Gtk.Button ):
return None return None
icon = iconManager.getIcon( self.iconName, iconSize ) icon = iconManager.getIcon( self.iconName, iconSize )
if not icon: if icon is None:
icon = iconManager.getIcon( "application-default-icon", iconSize ) icon = iconManager.getIcon( "application-default-icon", iconSize )
return icon return icon