diff --git a/src/mac/app.cpp b/src/mac/app.cpp index 39edccb181..3fd3606748 100644 --- a/src/mac/app.cpp +++ b/src/mac/app.cpp @@ -299,6 +299,8 @@ void wxApp::MacNewFile() // handling the quit event is not recommended by apple // rather using the quit apple event - which we do + { kEventClassAppleEvent , kEventAppleEvent } , + { kEventClassMouse , kEventMouseDown } , } ; @@ -428,6 +430,13 @@ pascal OSStatus wxAppEventHandler( EventHandlerCallRef handler , EventRef event case kEventClassMouse : result = MouseEventHandler( handler , event , data ) ; break ; + case kEventClassAppleEvent : + { + EventRecord rec ; + wxMacConvertEventToRecord( event , &rec ) ; + result = AEProcessAppleEvent( &rec ) ; + } + break ; default : break ; } diff --git a/src/mac/carbon/app.cpp b/src/mac/carbon/app.cpp index 39edccb181..3fd3606748 100644 --- a/src/mac/carbon/app.cpp +++ b/src/mac/carbon/app.cpp @@ -299,6 +299,8 @@ void wxApp::MacNewFile() // handling the quit event is not recommended by apple // rather using the quit apple event - which we do + { kEventClassAppleEvent , kEventAppleEvent } , + { kEventClassMouse , kEventMouseDown } , } ; @@ -428,6 +430,13 @@ pascal OSStatus wxAppEventHandler( EventHandlerCallRef handler , EventRef event case kEventClassMouse : result = MouseEventHandler( handler , event , data ) ; break ; + case kEventClassAppleEvent : + { + EventRecord rec ; + wxMacConvertEventToRecord( event , &rec ) ; + result = AEProcessAppleEvent( &rec ) ; + } + break ; default : break ; }