From a8e75af790169844006e66e016bd119135f387a7 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Fri, 24 Jul 2015 12:00:02 -0300 Subject: [PATCH] Check release mouse postion in CursorInvoker This affect when a palette will be opened, by example in the BuddyIcon in the Sugar home. --- src/sugar3/graphics/palettewindow.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sugar3/graphics/palettewindow.py b/src/sugar3/graphics/palettewindow.py index 13684faf..3b8023cd 100644 --- a/src/sugar3/graphics/palettewindow.py +++ b/src/sugar3/graphics/palettewindow.py @@ -1334,6 +1334,11 @@ class CursorInvoker(Invoker): return False def __button_release_event_cb(self, button, event): + # check if the release is done outside of the parent widget + alloc = self._item.get_allocation() + if not (0 < event.x < alloc.width and 0 < event.y < alloc.height): + return False + if self._long_pressed_recognized: self._long_pressed_recognized = False return True