From 289787e8c6cfca7781046b77b8d60a84821219ed Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Sun, 2 Sep 2012 13:17:32 +0200 Subject: [PATCH] CursorInvoker: check if event.mode is Gdk.CrossingMode.NORMAL to trigger a mouse leave Like in the WidgetInvoker we check now first if the leave event has the mode Gdk.CrossingMode.NORMAL, only then we trigger a mouse leave to popdown the Palette. This stops the Palette to appear/disappear in a loop. Signed-off-by: Simon Schampijer --- src/sugar3/graphics/palettewindow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sugar3/graphics/palettewindow.py b/src/sugar3/graphics/palettewindow.py index 1307a204..45ff543c 100644 --- a/src/sugar3/graphics/palettewindow.py +++ b/src/sugar3/graphics/palettewindow.py @@ -1106,7 +1106,8 @@ class CursorInvoker(Invoker): return False def __leave_notify_event_cb(self, button, event): - self.notify_mouse_leave() + if event.mode == Gdk.CrossingMode.NORMAL: + self.notify_mouse_leave() return False def __button_release_event_cb(self, button, event):