Re: Converting a LDragTask to Cocoa's dragImage
Re: Converting a LDragTask to Cocoa's dragImage
- Subject: Re: Converting a LDragTask to Cocoa's dragImage
- From: Eric Gorr <email@hidden>
- Date: Thu, 26 Mar 2009 14:30:10 -0400
On Mar 26, 2009, at 1:19 PM, Eric Gorr wrote:
I have a old LDragTask that looks like:
LDragTask drag( ..., ..., ..., kMyDragType, &data,
sizeof(DataType*), flavorNotSaved );
Eventually,
GetFlavorType(inDragRef, inItemRef, 1, &flType);
is called and flType is assigned the value of kMyDragType.
The question is how do I setup the pasteboard that is passed with
dragImage so that GetFlavorType will be able to extract the
correctly flavorType?
I thought something like this might work:
NSPasteboard *dragData
NSString *dragType = NSFileTypeForHFSTypeCode( 'Drg1' );
[dragData declareTypes:[NSArray arrayWithObject:dragType]
owner:self];
[dragData setData:[NSData dataWithBytes:&item length:sizeof( item )]
forType:dragType];
but, GetFlavorType does not reliably assign 'Drg1' to
flType...what's weird is that it works every once in awhile, but
fails most of the time. I figure that when it was working, I was
just getting lucky.
Slight correction...I don't believe this was ever working.
If anyone is aware of any documents which discuss taking some old drag
manager code and convert it to COCOA, I am interested.
For the moment, COCOA will handle the source side...the destination
code will remain in Carbon for now.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden