diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-01-09 20:21:06 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-01-09 20:21:06 (GMT) |
commit | 83353f3c72684f493063246cb7b272d7eeca029f (patch) | |
tree | 65ced586e3a06eed0c3f01a94efd9b5a91d16b91 /lib/sugar/graphics/icon.py | |
parent | 86b943b2445f42ee42ee07d3258abe695739e65e (diff) |
#5532: Fix memory leak when a buddy disappears.
Diffstat (limited to 'lib/sugar/graphics/icon.py')
-rw-r--r-- | lib/sugar/graphics/icon.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/sugar/graphics/icon.py b/lib/sugar/graphics/icon.py index e060a26..81a8232 100644 --- a/lib/sugar/graphics/icon.py +++ b/lib/sugar/graphics/icon.py @@ -423,6 +423,11 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem): hippo.CanvasBox.__init__(self, **kwargs) self._palette = None + self.connect('destroy', self.__destroy_cb) + + def __destroy_cb(self, icon): + if self._palette is not None: + self._palette.destroy() def do_set_property(self, pspec, value): if pspec.name == 'file-name': |