• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: beginSheetModalForWindow: and Distributed Objects
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: beginSheetModalForWindow: and Distributed Objects


  • Subject: Re: beginSheetModalForWindow: and Distributed Objects
  • From: Andrew Kimpton <email@hidden>
  • Date: Wed, 30 Apr 2008 17:29:18 -0400


On Apr 30, 2008, at 3:59 PM, Michael Vannorsdel wrote:

This is true of course but since he's getting loop mode issues I'm just assuming either he's actually running a modal window or displaying a sheet on a modal window. If it's a normal stock sheet there would have been no issues with NSConnection.

I'm simply calling beginSheetModalForWindow: on a 'regular' window (this isn't a document based app - but the window in question isn't modal either).


So from Mike Ash's comments it seems like something else must be going on. What set me down this path is the comment in the docs for [NSApplcation beginSheet: modalForWindow: ...] (which I assume [NSAlert beginSheetModalForWindow: calls ?)

Use this method in cases where you do not need to do any additional background processing while your sheet runs. This method consumes only enough CPU time to process events and dispatch them to the action methods associated with the sheet. If you want to perform additional background processing, use runModalSession:together with an NSModalSession object instead.

The comment about additional background processing is confusing to me. Does handling messages on an NSConnection count as background processing ? Do I have to go to the expense of using runModalSession: (Mike Ash's comments seem to suggest not, it should 'just work')

Bottom line - it sounds like beginSheetModalForWindow shouldn't block connection handling but it seems to in my case - where should I look begin to look for the cause of this ?

Andrew 8-)



On Apr 30, 2008, at 1:36 PM, Michael Ash wrote:

It definitely shouldn't be. A properly implemented sheet should run in
NSDefaultRunLoopMode, as sheets do not block the flow of program
execution. It's possible to have an application-modal sheet which runs
in NSModalPanelRunLoopMode, but this is a broken sheet.

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
This email sent to email@hidden


  • Follow-Ups:
    • Re: beginSheetModalForWindow: and Distributed Objects
      • From: Michael Vannorsdel <email@hidden>
    • Re: beginSheetModalForWindow: and Distributed Objects
      • From: "Michael Ash" <email@hidden>
References: 
 >beginSheetModalForWindow: and Distributed Objects (From: Andrew Kimpton <email@hidden>)
 >Re: beginSheetModalForWindow: and Distributed Objects (From: Michael Vannorsdel <email@hidden>)
 >Re: beginSheetModalForWindow: and Distributed Objects (From: Andrew Kimpton <email@hidden>)
 >Re: beginSheetModalForWindow: and Distributed Objects (From: Michael Vannorsdel <email@hidden>)
 >Re: beginSheetModalForWindow: and Distributed Objects (From: "Michael Ash" <email@hidden>)
 >Re: beginSheetModalForWindow: and Distributed Objects (From: Michael Vannorsdel <email@hidden>)

  • Prev by Date: Re: Icons on the NSTabview
  • Next by Date: Re: Any actor or coroutine implementations for Cocoa?
  • Previous by thread: Re: beginSheetModalForWindow: and Distributed Objects
  • Next by thread: Re: beginSheetModalForWindow: and Distributed Objects
  • Index(es):
    • Date
    • Thread