i see theres this NSAppleEventManager, and that with that you can "suspend" an 
event and resume it later.  i think this is what i want.

but how do I get my app to force all these events to get sent (and therefore 
handled) on demand (before i go thru loading all the startup stuff)?  i can 
only suspend an event if it's being handled. the problem is my app never gets 
to handle them.

On Nov 30, 2009, at 5:33 PM, David M. Cotter wrote:

> Coca64 only:
> 
> recently our app has stopped responding to "odoc" apple events on startup.  
> that is, if the user double clicks a document of our app, and this causes the 
> app to launch, then the document is not opened. (cnr when app is already 
> launched).  same story dropping the doc icon onto the app icon (same code 
> path).
> 
> this functionality stopped working just recently.  it was working before, now 
> it's not.  our suspicion is a new component during startup is eating the 
> events  (presume for the sake of this question that this can not be changed)
> 
> in the olden days of Carbon, we had a similar problem, maybe the exact same 
> problem.  to solve it then, right at the very start of app init we would 
> manually forcibly loop GetNextEvent(highLevelEvent) and store them all off in 
> a vector.  then do our (lengthy) startup procedure (which could suck up 
> events), then when we're all done, loop over the vector and handle all the 
> high level events.  this worked like a charm.  strange, but it worked.
> 
> now i think we may need to do this again, but in Cocoa land. 
> 
> how do i manually pull these events out of the que? sincse there is no 
> GetNextEvent().
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to