Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey 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)
commita8ecc1729fce707eb9bfef790f17855387016171 (patch)
tree6407e1c413d352d9f8ae7e0dfb5d9b5b01f0b8e6
parent40e9bd3ce587818b6180db64d900e84cb85170b5 (diff)
Do not fail while displaying activity icon for bundles in Journal #1175
-rw-r--r--src/sugar/graphics/icon.py12
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