Completed and corrected drag type mapping.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@24847 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
fredkiefer 2007-03-11 17:42:46 +00:00
parent a56f711e36
commit 78cecaaf50
2 changed files with 20 additions and 3 deletions

View file

@ -92,7 +92,7 @@ GSActionForDragOperation(unsigned int op)
{
Atom xaction;
if (op == NSDragOperationAll)
xaction = dnd.XdndActionPrivate;
xaction = dnd.XdndActionAsk;
else if (op & NSDragOperationCopy)
xaction = dnd.XdndActionCopy;
else if (op & NSDragOperationLink)
@ -101,6 +101,8 @@ GSActionForDragOperation(unsigned int op)
xaction = dnd.XdndActionCopy;
else if (op & NSDragOperationPrivate)
xaction = dnd.XdndActionPrivate;
else if (op & NSDragOperationMove)
xaction = dnd.XdndActionMove;
else
xaction = None;
return xaction;
@ -114,11 +116,11 @@ GSDragOperationForAction(Atom xaction)
if (xaction == dnd.XdndActionCopy)
action = NSDragOperationCopy;
else if (xaction == dnd.XdndActionMove)
action = NSDragOperationCopy;
action = NSDragOperationMove;
else if (xaction == dnd.XdndActionLink)
action = NSDragOperationLink;
else if (xaction == dnd.XdndActionAsk)
action = NSDragOperationGeneric;
action = NSDragOperationAll;
else if (xaction == dnd.XdndActionPrivate)
action = NSDragOperationPrivate;
else