I created a simple project that uses a modal window. The quit execution works are stated in the docs even though the window is modal.
Which means I am doing something wrong. More investigating to do. On 19/10/2013, at 3:01 PM, Ken Thomases wrote: > On Oct 18, 2013, at 6:35 PM, trid...@ihug.co.nz wrote: > >> Problem : quit menu stays active >> when a window is presented using [NSApp runModal:window]. > > What is the target of the Quit menu item? What is its action method? A typical setup is that its action method is -terminate: and its target is the main NIB's File's Owner, which is the application object. > > Are you using a custom NSApplication subclass as your application object? Does it override -validateMenuItem:? If so, show us the implementation of that. No. >> Quitting causes the menu item to be permanently disabled. > >> My [NSApp applicationShouldTerminate:] delegate message postpones the application >> termination as certain cleanup code doesn't work at all when invoked >> from the message. > > Postpones how? In what sense does your cleanup code not work "when invoked from the message" (whatever that means)? > > It is normal that the Quit menu item remains disabled after -applicationShouldTerminate: returns NSTerminateLater unless and until you call -replyToApplicationShouldTerminate: with NO. Forgot about this. Have used it in other unrelated code parts. That explains a lot (to me). Does anyone know of > sp;Which do you want? In any case, if you want custom control over the Quit menu item, then you should implement -validateMenuItem: on its target. However, you should generally avoid doing that because the Quit menu item should behave as user's expect. > > I think you need to step back and explain your high-level goal. Don't get bogged down yet in implementation. Describe your desired user interaction design. > > Regards, > Ken > > I more or less know what to do now. > Thanks for help _______________________________________________ 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com