Hoi Fred,

Mac OS X behaves differently here. The drop works with a pressed
Ctrl-Key. What exactly does a pressed Ctrl-Key mean to GNUstep?


Control changes the operation to link, see _updateOperationMask: in
GSDragView.m:

  if (mod & NSControlKeyMask)
    {
      operationMask = NSDragOperationLink;
    }

You may influence this behaviour by implementing
ignoreModifierKeysWhileDragging on your dragging source.

It is also possible that you see the wrong cursor due to the code in
_setCursor not being able to determine, which action you want. This is
rather probable, as the code there is programmed optimistically.

Thanks! After implementing

- (BOOL)ignoreModifierKeysWhileDragging
{
   return YES;
}

in my calenderview it worked (like on MacOSX). I will really have to look into this operationMask issue again as soon as time allows it. I expect potential to implement things nicer in my code and more OPENSTEP like. For now I have to live with the current approach (initiating drag with Ctrl and ignoring modifier keys while dragging).

Thanks a lot,

  Andreas






_______________________________________________
Discuss-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to