Fix drag and drop for windows. Makes Win32 state machine behave more like Mac.
parent
cbea2b235f
commit
e57f6a5cee
|
|
@ -189,7 +189,7 @@ class LLDragDropWin32Target:
|
|||
MASK mask = gKeyboard->currentMask(TRUE);
|
||||
|
||||
LLWindowCallbacks::DragNDropResult result = window_imp->completeDragNDropRequest( gl_coord, mask,
|
||||
LLWindowCallbacks::DNDA_TRACK, std::string( "" ) );
|
||||
LLWindowCallbacks::DNDA_TRACK, mDropUrl );
|
||||
|
||||
switch (result)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -835,6 +835,7 @@ LLWindowCallbacks::DragNDropResult LLViewerWindow::handleDragNDrop( LLWindow *wi
|
|||
// Much of the handling for these two cases is the same.
|
||||
case LLWindowCallbacks::DNDA_TRACK:
|
||||
case LLWindowCallbacks::DNDA_DROPPED:
|
||||
case LLWindowCallbacks::DNDA_START_TRACKING:
|
||||
{
|
||||
bool drop = (LLWindowCallbacks::DNDA_DROPPED == action);
|
||||
|
||||
|
|
@ -925,10 +926,6 @@ LLWindowCallbacks::DragNDropResult LLViewerWindow::handleDragNDrop( LLWindow *wi
|
|||
}
|
||||
break;
|
||||
|
||||
case LLWindowCallbacks::DNDA_START_TRACKING:
|
||||
// No special handling here yet -- we'll actually start tracking on the first DNDA_TRACK event.
|
||||
break;
|
||||
|
||||
case LLWindowCallbacks::DNDA_STOP_TRACKING:
|
||||
// The cleanup case below will make sure things are unhilighted if necessary.
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in New Issue