Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re: CFPasteboardResolveAllPromisedData crash
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CFPasteboardResolveAllPromisedData crash




On Jan 31, 2005, at 8:29 AM, David Kocher wrote:

While searching for this problem in the archives I also found the discussion about the 'frozen' message queue problem described in this [ http://www.cocoabuilder.com/archive/message/cocoa/2003/5/15/81424 ] thread which I can't solve proberly as well because of the slideback 'table row image' drawn when returning YES from tableViewWriteRowsToPasteboard:. Is anyone out there who knows a solution for this by now?

The only solution for the message queue freeze problem that does not involve using private APIs is to subclass NSTableView, override -mouseDown:, and rewrite almost all of the functionality of the method. Which means it'll have to handle selecting rows and sending single and double-click actions. This breaks NSTableView's periodic event handling, so -mouseDragged: will be called when the mouse is dragged, and there you can begin the file-promise drag. If you begin a file-promise drag in -mouseDragged:, then the message queue will not freeze.


Warning: This will probably also break the NSTableView -clickedRow method.

Someone else in this group also figured out a way of doing this that doesn't involve overriding -mouseDown:, but does involve dependence on private AppKit APIs. I don't recommend doing this, but the message should be in the archives.

Nick Zitzmann
<http://www.chronosnet.com/>

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >CFPasteboardResolveAllPromisedData crash (From: David Kocher <email@hidden>)
 >Re: CFPasteboardResolveAllPromisedData crash (From: Nick Zitzmann <email@hidden>)
 >Re: CFPasteboardResolveAllPromisedData crash (From: David Kocher <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.