#ifndef WX_PRECOMP
#include "wx/app.h"
- #include "wx/window.h"
+ #include "wx/toplevel.h"
+ #include "wx/gdicmn.h"
#endif // WX_PRECOMP
-#include "wx/toplevel.h"
-#include "wx/gdicmn.h"
#include "wx/mac/private.h"
#ifndef __DARWIN__
wxWindow *m_currentTargetWindow;
wxDropTarget *m_currentTarget;
wxDropSource *m_currentSource;
-}
-MacTrackingGlobals;
+} MacTrackingGlobals;
MacTrackingGlobals gTrackingGlobals;
if ( !supported )
{
UInt16 items;
- OSErr result;
ItemReference theItem;
FlavorType theType;
UInt16 flavors = 0;
for ( UInt16 flavor = 1; flavor <= flavors; ++flavor )
{
- result = GetFlavorType( (DragReference)m_currentDrag, theItem, flavor, &theType );
+ GetFlavorType( (DragReference)m_currentDrag, theItem, flavor, &theType );
if ( m_dataObject->IsSupportedFormat( wxDataFormat( theType ) ) )
{
supported = true;
if (theData != NULL)
{
HFSFlavor* theFile = (HFSFlavor*)theData;
+#ifndef __LP64__
wxString name = wxMacFSSpec2MacFilename( &theFile->fileSpec );
if (!name.empty())
filenamesPassed += name + wxT("\n");
+#endif
}
break;
}
}
- if (filenamesPassed.Len() > 0)
+ if (filenamesPassed.length() > 0)
{
wxCharBuffer buf = filenamesPassed.fn_str();
m_dataObject->SetData( wxDataFormat(wxDF_FILENAME), strlen( buf ), (const char*)buf );
if ((m_data == NULL) || (m_data->GetFormatCount() == 0))
return (wxDragResult)wxDragNone;
- OSStatus result;
DragReference theDrag;
RgnHandle dragRegion;
- if ((result = NewDrag( &theDrag )) != noErr)
+ if (NewDrag( &theDrag ) != noErr)
return wxDragNone;
// add data to drag
size_t formatCount = m_data->GetFormatCount();
wxDataFormat *formats = new wxDataFormat[formatCount];
m_data->GetAllFormats( formats );
- ItemReference theItem = 1;
+ ItemReference theItem = (ItemReference) 1;
for ( size_t i = 0; i < formatCount; ++i )
{
{
HFSFlavor theFlavor;
OSErr err = noErr;
+#ifndef __LP64__
CInfoPBRec cat;
wxMacFilename2FSSpec( wxString( dataPtr, *wxConvCurrent ), &theFlavor.fileSpec );
cat.hFileInfo.ioDirID = theFlavor.fileSpec.parID;
cat.hFileInfo.ioFDirIndex = 0;
err = PBGetCatInfoSync( &cat );
- if (err == noErr)
+#endif
+ if (err == noErr)
{
+#ifndef __LP64__
theFlavor.fdFlags = cat.hFileInfo.ioFlFndrInfo.fdFlags;
if (theFlavor.fileSpec.parID == fsRtParID)
{
theFlavor.fileCreator = cat.hFileInfo.ioFlFndrInfo.fdCreator;
theFlavor.fileType = cat.hFileInfo.ioFlFndrInfo.fdType;
}
-
+#endif
AddDragItemFlavor( theDrag, theItem, type, &theFlavor, sizeof(theFlavor), 0 );
}
}
// only when drag was successfully completed
gTrackingGlobals.m_currentSource = this;
- result = TrackDrag( theDrag, ev, dragRegion );
+ TrackDrag( theDrag, ev, dragRegion );
DisposeRgn( dragRegion );
DisposeDrag( theDrag );
gTrackingGlobals.m_currentSource = NULL;
GetDragMouse( theDrag, &mouse, 0L );
localMouse = mouse;
- GlobalToLocal( &localMouse );
+ wxMacGlobalToLocal( theWindow, &localMouse );
{
wxWindow *win = NULL;
// this window is left
if ( trackingGlobals->m_currentTarget )
{
+#ifndef __LP64__
HideDragHilite( theDrag );
+#endif
trackingGlobals->m_currentTarget->SetCurrentDrag( theDrag );
trackingGlobals->m_currentTarget->OnLeave();
trackingGlobals->m_currentTarget = NULL;
RgnHandle hiliteRgn = NewRgn();
Rect r = { y, x, y + win->GetSize().y, x + win->GetSize().x };
RectRgn( hiliteRgn, &r );
+#ifndef __LP64__
ShowDragHilite( theDrag, hiliteRgn, true );
+#endif
DisposeRgn( hiliteRgn );
}
}
{
trackingGlobals->m_currentTarget->SetCurrentDrag( theDrag );
trackingGlobals->m_currentTarget->OnLeave();
+#ifndef __LP64__
HideDragHilite( theDrag );
+#endif
trackingGlobals->m_currentTarget = NULL;
}
trackingGlobals->m_currentTargetWindow = NULL;
trackingGlobals->m_currentTarget->SetCurrentDrag( theDrag );
GetDragMouse( theDrag, &mouse, 0L );
localMouse = mouse;
- GlobalToLocal( &localMouse );
+ wxMacGlobalToLocal( theWindow, &localMouse );
localx = localMouse.h;
localy = localMouse.v;