X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a07c12126fa9a211e0d5e7585a71a3424825ced2..5a224901b8ede55e1db9980f0fcaf7d2cb49285f:/src/mac/dnd.cpp diff --git a/src/mac/dnd.cpp b/src/mac/dnd.cpp index a2059478e0..cfe9297e3c 100644 --- a/src/mac/dnd.cpp +++ b/src/mac/dnd.cpp @@ -13,12 +13,16 @@ #pragma implementation "dnd.h" #endif +#include "wx/defs.h" + +#if wxUSE_DRAG_AND_DROP + #include "wx/dnd.h" #include "wx/window.h" +#include "wx/toplevel.h" #include "wx/app.h" #include "wx/gdicmn.h" - -#if wxUSE_DRAG_AND_DROP +#include "wx/mac/private.h" // ---------------------------------------------------------------------------- // global @@ -82,7 +86,7 @@ bool wxDropTarget::CurrentDragHasSupportedFormat() if ( data ) { - int formatcount = data->GetFormatCount() ; + size_t formatcount = data->GetFormatCount() ; wxDataFormat *array = new wxDataFormat[ formatcount ]; data->GetAllFormats( array ); for (size_t i = 0; !supported && i < formatcount ; i++) @@ -101,17 +105,17 @@ bool wxDropTarget::CurrentDragHasSupportedFormat() { UInt16 items ; OSErr result; - CountDragItems(m_currentDrag, &items); + CountDragItems((DragReference)m_currentDrag, &items); for (UInt16 index = 1; index <= items && supported == false ; ++index) { ItemReference theItem; FlavorType theType ; UInt16 flavors = 0 ; - GetDragItemReferenceNumber(m_currentDrag, index, &theItem); - CountDragItemFlavors( m_currentDrag, theItem , &flavors ) ; + GetDragItemReferenceNumber((DragReference)m_currentDrag, index, &theItem); + CountDragItemFlavors( (DragReference)m_currentDrag, theItem , &flavors ) ; for ( UInt16 flavor = 1 ; flavor <= flavors ; ++flavor ) { - result = GetFlavorType(m_currentDrag, theItem, flavor , &theType); + result = GetFlavorType((DragReference)m_currentDrag, theItem, flavor , &theType); if ( m_dataObject->IsSupportedFormat( wxDataFormat( theType ) ) ) { supported = true ; @@ -138,7 +142,7 @@ bool wxDropTarget::GetData() if ( data ) { - int formatcount = data->GetFormatCount() ; + size_t formatcount = data->GetFormatCount() ; wxDataFormat *array = new wxDataFormat[ formatcount ]; data->GetAllFormats( array ); for (size_t i = 0; !transferred && i < formatcount ; i++) @@ -169,31 +173,31 @@ bool wxDropTarget::GetData() { UInt16 items ; OSErr result; - CountDragItems(m_currentDrag, &items); + CountDragItems((DragReference)m_currentDrag, &items); for (UInt16 index = 1; index <= items; ++index) { ItemReference theItem; FlavorType theType ; UInt16 flavors = 0 ; - GetDragItemReferenceNumber(m_currentDrag, index, &theItem); - CountDragItemFlavors( m_currentDrag, theItem , &flavors ) ; + GetDragItemReferenceNumber((DragReference)m_currentDrag, index, &theItem); + CountDragItemFlavors( (DragReference)m_currentDrag, theItem , &flavors ) ; for ( UInt16 flavor = 1 ; flavor <= flavors ; ++flavor ) { - result = GetFlavorType(m_currentDrag, theItem, flavor , &theType); + result = GetFlavorType((DragReference)m_currentDrag, theItem, flavor , &theType); wxDataFormat format(theType) ; if ( m_dataObject->IsSupportedFormat( format ) ) { FlavorFlags theFlags; - result = GetFlavorFlags(m_currentDrag, theItem, theType, &theFlags); + result = GetFlavorFlags((DragReference)m_currentDrag, theItem, theType, &theFlags); if (result == noErr) { Size dataSize ; Ptr theData ; - GetFlavorDataSize(m_currentDrag, theItem, theType, &dataSize); + GetFlavorDataSize((DragReference)m_currentDrag, theItem, theType, &dataSize); if ( theType == 'TEXT' ) dataSize++ ; theData = new char[dataSize]; - GetFlavorData(m_currentDrag, theItem, theType, (void*) theData, &dataSize, 0L); + GetFlavorData((DragReference)m_currentDrag, theItem, theType, (void*) theData, &dataSize, 0L); if( theType == 'TEXT' ) { theData[dataSize]=0 ; @@ -268,7 +272,7 @@ wxDragResult wxDropSource::DoDragDrop( bool allowMove ) OSErr result; DragReference theDrag; RgnHandle dragRegion; - if (result = NewDrag(&theDrag)) + if ((result = NewDrag(&theDrag))) { return wxDragNone ; } @@ -277,7 +281,7 @@ wxDragResult wxDropSource::DoDragDrop( bool allowMove ) wxDataFormat *formats = new wxDataFormat[formatCount] ; m_data->GetAllFormats( formats ) ; ItemReference theItem = 1 ; - for ( int i = 0 ; i < formatCount ; ++i ) + for ( size_t i = 0 ; i < formatCount ; ++i ) { size_t dataSize = m_data->GetDataSize( formats[i] ) ; Ptr dataPtr = new char[dataSize] ; @@ -332,7 +336,7 @@ wxDragResult wxDropSource::DoDragDrop( bool allowMove ) dragRegion = NewRgn(); RgnHandle tempRgn = NewRgn() ; - EventRecord* ev = wxTheApp->MacGetCurrentEvent() ; + EventRecord* ev = (EventRecord*) wxTheApp->MacGetCurrentEvent() ; const short dragRegionOuterBoundary = 10 ; const short dragRegionInnerBoundary = 9 ; @@ -392,7 +396,6 @@ pascal OSErr wxMacWindowDragTrackingHandler(DragTrackingMessage theMessage, Wind MacTrackingGlobals* trackingGlobals = (MacTrackingGlobals*) handlerRefCon; Point mouse, localMouse; DragAttributes attributes; - RgnHandle hiliteRgn; GetDragAttributes(theDrag, &attributes); wxTopLevelWindowMac* toplevel = wxFindWinFromMacWindow( theWindow ) ; switch(theMessage)