From 326ecb245b6020d9508c17bee07761d6b9a1dc21 Mon Sep 17 00:00:00 2001
From: Aleksey Lim <alsroot@member.fsf.org>
Date: Fri, 14 Aug 2009 07:17:39 +0000
Subject: Do not fail while displaying activity icon for bundles in Journal #1175
---
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 6e88f88..57c53f5 100644
a
|
b
|
class Icon(gtk.Image): |
314 | 314 | |
315 | 315 | def __init__(self, **kwargs): |
316 | 316 | self._buffer = _IconBuffer() |
| 317 | self._file = None |
317 | 318 | |
318 | 319 | gobject.GObject.__init__(self, **kwargs) |
319 | 320 | |
| 321 | def get_file(self): |
| 322 | return self._file |
| 323 | |
| 324 | def set_file(self, file_name): |
| 325 | self._file = file_name |
| 326 | self._buffer.file_name = file_name |
| 327 | |
| 328 | # XXX we need to override file property to support auto_ptr objects |
| 329 | # that used to represent temporaly unzipped icons from bundles, see #1175 |
| 330 | file = gobject.property(type=object, setter=set_file, getter=get_file) |
| 331 | |
320 | 332 | def _sync_image_properties(self): |
321 | 333 | if self._buffer.icon_name != self.props.icon_name: |
322 | 334 | self._buffer.icon_name = self.props.icon_name |