Ticket #1175: sugar-1175.patch

File sugar-1175.patch, 1.2 KB (added by alsroot, 15 years ago)
  • src/sugar/graphics/icon.py

    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): 
    314314
    315315    def __init__(self, **kwargs):
    316316        self._buffer = _IconBuffer()
     317        self._file = None
    317318
    318319        gobject.GObject.__init__(self, **kwargs)
    319320
     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
    320332    def _sync_image_properties(self):
    321333        if self._buffer.icon_name != self.props.icon_name:
    322334            self._buffer.icon_name = self.props.icon_name