Manfred Schwind wrote:
You probably shouldn't be putting up a modal dialog from within the
menu-tracking runloop mode. You can use
-performSelector:withObject:afterDelay:inModes: to defer the call
that opens the modal dialog; use a delay of 0.0 but a modes array
that includes only the default runloop mode.
Thanks for all the answers.
cancelTracking did not work; whyever. I called it recursively for
every NSMenu in the mainMenu. The hanging menu does not close.
File a radar then... that should work. It's new in Leopard so it's
possible that it's not being used extensively yet (IOW it's not well
tested).
The suggested performSelector:withObject:afterDelay:inModes: works
perfectly; the opening of the dialog will be delayed until the menu
closes. Thank you!
Honestly I think this was the best suggestion anyway (wish I had thought
of it myself ;) )
_______________________________________________
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 [EMAIL PROTECTED]