From 2b78463830451b3300dd8005a19789d2a4ab3000 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Thu, 03 Sep 2009 21:18:27 +0000 Subject: Primary palette redraw glitch after secondary palette exposed #1135 --- diff --git a/src/sugar/graphics/palettewindow.py b/src/sugar/graphics/palettewindow.py index 57f1e00..454ac8d 100644 --- a/src/sugar/graphics/palettewindow.py +++ b/src/sugar/graphics/palettewindow.py @@ -320,6 +320,9 @@ class PaletteWindow(gtk.Window): self._popup_anim.start() else: self.show() + # we have to invoke update_position() twice + # since WM could ignore first move() request + self.update_position() def popdown(self, immediate=False): logging.debug('PaletteWindow.popdown immediate %r', immediate) @@ -412,6 +415,9 @@ class _PopupAnimation(animator.Animation): def next_frame(self, current): if current == 1.0: self._palette.show() + # we have to invoke update_position() twice + # since WM could ignore first move() request + self._palette.update_position() class _PopdownAnimation(animator.Animation): -- cgit v0.9.1