Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/graphics
diff options
context:
space:
mode:
authorAleksey 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)
commit135b2a608d3384a5a8e8a5dad700ee72a6c1808a (patch)
tree031a45d38943aa3ebb6836e7cb459962b437d0af /src/sugar/graphics
parentda678c6973c124c81f2365f93e0df6d3f93d995f (diff)
Hide all animators while deleting palettes #1265
Diffstat (limited to 'src/sugar/graphics')
-rw-r--r--src/sugar/graphics/palette.py2
-rw-r--r--src/sugar/graphics/palettewindow.py1
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):