From 95710acb005a897ee75844bb202f03a8fff15db7 Mon Sep 17 00:00:00 2001 From: Kevin Ollivier Date: Wed, 24 Sep 2008 23:53:25 +0000 Subject: [PATCH] #ifdef Carbon-specific code to get stubbed DND support compiling for OS X Cocoa. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55847 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/osx/cocoa/chkconf.h | 5 ----- src/osx/carbon/dnd.cpp | 12 ++++++++++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/include/wx/osx/cocoa/chkconf.h b/include/wx/osx/cocoa/chkconf.h index 3bc180fade..7ef3ca689e 100644 --- a/include/wx/osx/cocoa/chkconf.h +++ b/include/wx/osx/cocoa/chkconf.h @@ -44,11 +44,6 @@ * turning off capabilities that don't work under cocoa yet */ -#if wxUSE_DRAG_AND_DROP -#undef wxUSE_DRAG_AND_DROP -#define wxUSE_DRAG_AND_DROP 0 -#endif - #if wxUSE_DATAVIEWCTRL #undef wxUSE_DATAVIEWCTRL #define wxUSE_DATAVIEWCTRL 0 diff --git a/src/osx/carbon/dnd.cpp b/src/osx/carbon/dnd.cpp index 7982c1357b..172b99a437 100644 --- a/src/osx/carbon/dnd.cpp +++ b/src/osx/carbon/dnd.cpp @@ -107,6 +107,7 @@ bool wxDropTarget::CurrentDragHasSupportedFormat() } } +#if wxOSX_USE_CARBON if ( !supported ) { PasteboardRef pasteboard; @@ -116,6 +117,7 @@ bool wxDropTarget::CurrentDragHasSupportedFormat() supported = m_dataObject->HasDataInPasteboard( pasteboard ); } } +#endif return supported; } @@ -164,6 +166,7 @@ bool wxDropTarget::GetData() } } +#if wxOSX_USE_CARBON if ( !transferred ) { PasteboardRef pasteboard; @@ -173,6 +176,7 @@ bool wxDropTarget::GetData() transferred = m_dataObject->GetFromPasteboard( pasteboard ); } } +#endif return transferred; } @@ -231,6 +235,7 @@ wxDragResult wxDropSource::DoDragDrop(int flags) if ((m_data == NULL) || (m_data->GetFormatCount() == 0)) return (wxDragResult)wxDragNone; +#if wxOSX_USE_CARBON DragReference theDrag; RgnHandle dragRegion; OSStatus err = noErr; @@ -305,6 +310,7 @@ wxDragResult wxDropSource::DoDragDrop(int flags) DisposeDrag( theDrag ); CFRelease( pasteboard ); gTrackingGlobals.m_currentSource = NULL; +#endif return gTrackingGlobals.m_result; } @@ -325,15 +331,18 @@ bool gTrackingGlobalsInstalled = false; // passing the globals via refcon is not needed by the CFM and later architectures anymore // but I'll leave it in there, just in case... +#if wxOSX_USE_CARBON pascal OSErr wxMacWindowDragTrackingHandler( DragTrackingMessage theMessage, WindowPtr theWindow, void *handlerRefCon, DragReference theDrag ); pascal OSErr wxMacWindowDragReceiveHandler( WindowPtr theWindow, void *handlerRefCon, DragReference theDrag ); +#endif void wxMacEnsureTrackingHandlersInstalled() { +#if wxOSX_USE_CARBON if ( !gTrackingGlobalsInstalled ) { OSStatus err; @@ -346,8 +355,10 @@ void wxMacEnsureTrackingHandlersInstalled() gTrackingGlobalsInstalled = true; } +#endif } +#if wxOSX_USE_CARBON pascal OSErr wxMacWindowDragTrackingHandler( DragTrackingMessage theMessage, WindowPtr theWindow, void *handlerRefCon, DragReference theDrag ) @@ -562,6 +573,7 @@ pascal OSErr wxMacWindowDragReceiveHandler( return noErr; } +#endif #endif // wxUSE_DRAG_AND_DROP