diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-03 15:35:54 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-04 16:54:50 (GMT) |
commit | 135b2a608d3384a5a8e8a5dad700ee72a6c1808a (patch) | |
tree | 031a45d38943aa3ebb6836e7cb459962b437d0af /src/sugar/graphics | |
parent | da678c6973c124c81f2365f93e0df6d3f93d995f (diff) |
Hide all animators while deleting palettes #1265
Diffstat (limited to 'src/sugar/graphics')
-rw-r--r-- | src/sugar/graphics/palette.py | 2 | ||||
-rw-r--r-- | src/sugar/graphics/palettewindow.py | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/sugar/graphics/palette.py b/src/sugar/graphics/palette.py index 5db0bd2..f58e7ac 100644 --- a/src/sugar/graphics/palette.py +++ b/src/sugar/graphics/palette.py @@ -154,6 +154,8 @@ class Palette(PaletteWindow): self._update_separators() def __destroy_cb(self, palette): + self._secondary_anim.stop() + self.popdown(immediate=True) # Break the reference cycle. It looks like the gc is not able to free # it, possibly because gtk.Menu memory handling is very special. self.menu = None diff --git a/src/sugar/graphics/palettewindow.py b/src/sugar/graphics/palettewindow.py index b3392af..57f1e00 100644 --- a/src/sugar/graphics/palettewindow.py +++ b/src/sugar/graphics/palettewindow.py @@ -330,6 +330,7 @@ class PaletteWindow(gtk.Window): if not immediate: self._popdown_anim.start() else: + self._popdown_anim.stop() self.hide() def on_invoker_enter(self): |