diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-07-24 15:56:06 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-07-24 15:56:06 (GMT) |
commit | 5887cb39bb65e6ddb743ba1aa1e0bac90edc8e80 (patch) | |
tree | d968827fe654ebac9eafd881cb5b783fa115c2d5 /sugar | |
parent | f53c5326f2fa824265618104be96efdda85e43b6 (diff) |
Fix get_icon_pixbuf()
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/presence/Buddy.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sugar/presence/Buddy.py b/sugar/presence/Buddy.py index 7baefdb..d32e998 100644 --- a/sugar/presence/Buddy.py +++ b/sugar/presence/Buddy.py @@ -94,9 +94,14 @@ class Buddy(gobject.GObject): def get_icon_pixbuf(self): icon = self._buddy.getIcon() - if icon: + if icon and len(icon): pbl = gtk.gdk.PixbufLoader() - pbl.write(icon) + icon_data = "" + for item in icon: + if item < 0: + item = item + 128 + icon_data = icon_data + chr(item) + pbl.write(icon_data) pbl.close() return pbl.get_pixbuf() else: |