- fname = os.path.join(ICONS_144_PATH, entry.get('image', \
- 'general_default_avatar.png'))
- return gtk.image_new_from_file(fname)
+ if not entry.has_key('image'):
+ fname = os.path.join(ICONS_144_PATH, entry.get('image', \
+ 'general_default_avatar.png'))
+ image = gtk.image_new_from_file(fname)
+ else:
+ pixbuf_loader = gtk.gdk.pixbuf_loader_new_with_mime_type( \
+ "image/png")
+ pixbuf_loader.write(decode_image(entry['image']))
+ pixbuf_loader.close()
+ image = gtk.image_new_from_pixbuf(pixbuf_loader.get_pixbuf().\
+ scale_simple(144,144,gtk.gdk.INTERP_BILINEAR))
+ return image