diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-08-14 07:17:39 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-08-17 17:16:20 (GMT) |
commit | a8ecc1729fce707eb9bfef790f17855387016171 (patch) | |
tree | 6407e1c413d352d9f8ae7e0dfb5d9b5b01f0b8e6 /src/sugar/graphics/icon.py | |
parent | 40e9bd3ce587818b6180db64d900e84cb85170b5 (diff) |
Do not fail while displaying activity icon for bundles in Journal #1175
Diffstat (limited to 'src/sugar/graphics/icon.py')
-rw-r--r-- | src/sugar/graphics/icon.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sugar/graphics/icon.py b/src/sugar/graphics/icon.py index 45f2de5..2f48717 100644 --- a/src/sugar/graphics/icon.py +++ b/src/sugar/graphics/icon.py @@ -314,9 +314,21 @@ class Icon(gtk.Image): def __init__(self, **kwargs): self._buffer = _IconBuffer() + self._file = None gobject.GObject.__init__(self, **kwargs) + def get_file(self): + return self._file + + def set_file(self, file_name): + self._file = file_name + self._buffer.file_name = file_name + + # XXX we need to override file property to support auto_ptr objects + # that used to represent temporaly unzipped icons from bundles, see #1175 + file = gobject.property(type=object, setter=set_file, getter=get_file) + def _sync_image_properties(self): if self._buffer.icon_name != self.props.icon_name: self._buffer.icon_name = self.props.icon_name |