From 135b2a608d3384a5a8e8a5dad700ee72a6c1808a Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Thu, 03 Sep 2009 15:35:54 +0000 Subject: Hide all animators while deleting palettes #1265 --- 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): -- cgit v0.9.1