DisposeDrag(theDrag);
gTrackingGlobals.m_currentSource = NULL ;
- KeyMap keymap;
- GetKeys(keymap);
- bool optionDown = keymap[1] & 4;
+ bool optionDown = GetCurrentKeyModifiers() & optionKey ;
wxDragResult dndresult = optionDown ? wxDragCopy : wxDragMove;
return dndresult;
}
GetDragAttributes(theDrag, &attributes);
wxTopLevelWindowMac* toplevel = wxFindWinFromMacWindow( theWindow ) ;
- KeyMap keymap;
- GetKeys(keymap);
- bool optionDown = keymap[1] & 4;
+ bool optionDown = GetCurrentKeyModifiers() & optionKey ;
wxDragResult result = optionDown ? wxDragCopy : wxDragMove;
switch(theMessage)
// wxPoint point(localMouse.h , localMouse.v) ;
wxWindow *win = NULL ;
ControlPartCode controlPart ;
- ControlRef control = wxMacFindControlUnderMouse( localMouse ,
+ ControlRef control = wxMacFindControlUnderMouse( toplevel , localMouse ,
theWindow , &controlPart ) ;
if ( control )
win = wxFindControlFromMacControl( control ) ;
trackingGlobals->m_currentTargetWindow->MacRootWindowToWindow( &localx , &localy ) ;
if ( trackingGlobals->m_currentTarget->OnDrop( localx , localy ) )
{
- KeyMap keymap;
- GetKeys(keymap);
- bool optionDown = keymap[1] & 4;
+ bool optionDown = GetCurrentKeyModifiers() & optionKey ;
wxDragResult result = optionDown ? wxDragCopy : wxDragMove;
trackingGlobals->m_currentTarget->OnData( localx , localy , result ) ;
}