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]

Reply via email to