diff options
author | Dan Williams <dcbw@redhat.com> | 2007-04-11 02:24:31 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2007-04-11 02:24:31 (GMT) |
commit | defd9f76e3fd3fab2fbedadd0d948ea26fb7704c (patch) | |
tree | a14e52d04a71aca8c856aca554f9fe41b5034616 /sugar/presence/buddy.py | |
parent | 117934f7098652ebc92262356802d920bf4b92c5 (diff) |
Convert icon data to python string before exposing it
Diffstat (limited to 'sugar/presence/buddy.py')
-rw-r--r-- | sugar/presence/buddy.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sugar/presence/buddy.py b/sugar/presence/buddy.py index f1b1c29..c6f51d5 100644 --- a/sugar/presence/buddy.py +++ b/sugar/presence/buddy.py @@ -19,6 +19,12 @@ import gobject import gtk import dbus +def _bytes_to_string(bytes): + if len(bytes): + return ''.join([chr(item) for item in bytes]) + return None + + class Buddy(gobject.GObject): __gsignals__ = { @@ -87,14 +93,14 @@ class Buddy(gobject.GObject): return self._properties["owner"] elif pspec.name == "icon": if not self._icon: - self._icon = self._buddy.GetIcon() + self._icon = _bytes_to_string(self._buddy.GetIcon()) return self._icon def object_path(self): return self._object_path - def _emit_icon_changed_signal(self, icon_data): - self._icon = icon_data + def _emit_icon_changed_signal(self, bytes): + self._icon = _bytes_to_string(bytes) self.emit('icon-changed') return False |