From 608480c1d26c1a858e1cec6e0027cefc02181bb4 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Wed, 1 Oct 2014 14:48:47 -0700 Subject: [PATCH] FIXED: popover window was not trapping next mouse event if delegate responds no to popoverShouldClose: This patch fixes that by automatically trapping next mouse event if after a performClose, the popover is still visible --- AppKit/_CPPopoverWindow.j | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/AppKit/_CPPopoverWindow.j b/AppKit/_CPPopoverWindow.j index bf5f14700..818ae6d60 100644 --- a/AppKit/_CPPopoverWindow.j +++ b/AppKit/_CPPopoverWindow.j @@ -726,11 +726,10 @@ var _CPPopoverWindow_shouldClose_ = 1 << 4, case CPPopoverBehaviorTransient: [_delegate performClose:self]; break; - - case CPPopoverBehaviorApplicationDefined: - [self _trapNextMouseDown]; - break; } + + if ([self isVisible]) + [self _trapNextMouseDown]; } }