diff options
-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): |