From 4f5a32506af1ffac21f7a0d0f79ab91ed2936bc8 Mon Sep 17 00:00:00 2001
From: Stefan Csomor <csomor@advancedconcepts.ch>
Date: Mon, 14 Jan 2002 20:56:41 +0000
Subject: [PATCH] fixed MouseUp handling when window was captured

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 src/mac/app.cpp        | 11 ++++++++++-
 src/mac/carbon/app.cpp | 11 ++++++++++-
 2 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/mac/app.cpp b/src/mac/app.cpp
index 77da32475c..8eb151e595 100644
--- a/src/mac/app.cpp
+++ b/src/mac/app.cpp
@@ -1270,7 +1270,16 @@ void wxApp::MacHandleMouseUpEvent( WXEVENTREF evr )
     EventRecord* ev = (EventRecord*) evr ;
     WindowRef window;
 
-    short windowPart = ::FindWindow(ev->where, &window);
+    short windowPart = inNoWindow ;
+	if ( wxTheApp->s_captureWindow )
+	{
+		window = (WindowRef) s_captureWindow->MacGetRootWindow() ;
+		windowPart = inContent ;
+	} 
+	else
+	{
+		windowPart = ::FindWindow(ev->where, &window) ;
+	}
 
     switch (windowPart)
     {
diff --git a/src/mac/carbon/app.cpp b/src/mac/carbon/app.cpp
index 77da32475c..8eb151e595 100644
--- a/src/mac/carbon/app.cpp
+++ b/src/mac/carbon/app.cpp
@@ -1270,7 +1270,16 @@ void wxApp::MacHandleMouseUpEvent( WXEVENTREF evr )
     EventRecord* ev = (EventRecord*) evr ;
     WindowRef window;
 
-    short windowPart = ::FindWindow(ev->where, &window);
+    short windowPart = inNoWindow ;
+	if ( wxTheApp->s_captureWindow )
+	{
+		window = (WindowRef) s_captureWindow->MacGetRootWindow() ;
+		windowPart = inContent ;
+	} 
+	else
+	{
+		windowPart = ::FindWindow(ev->where, &window) ;
+	}
 
     switch (windowPart)
     {
-- 
2.47.2