Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-07-24 15:56:06 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-07-24 15:56:06 (GMT)
commit5887cb39bb65e6ddb743ba1aa1e0bac90edc8e80 (patch)
treed968827fe654ebac9eafd881cb5b783fa115c2d5 /sugar
parentf53c5326f2fa824265618104be96efdda85e43b6 (diff)
Fix get_icon_pixbuf()
Diffstat (limited to 'sugar')
-rw-r--r--sugar/presence/Buddy.py9
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: