FROM : Andrew Kimpton
DATE : Wed Apr 30 23:29:18 2008
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_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
DATE : Wed Apr 30 23:29:18 2008
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_removed>)
>
> 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/<email_removed>
>
> This email sent to <email_removed>
| Related mails | Author | Date |
|---|---|---|
| Andrew Kimpton | Apr 30, 03:05 | |
| Michael Vannorsdel | Apr 30, 03:13 | |
| Andrew Kimpton | Apr 30, 13:59 | |
| Michael Vannorsdel | Apr 30, 19:52 | |
| Michael Ash | Apr 30, 21:36 | |
| Michael Vannorsdel | Apr 30, 21:59 | |
| Andrew Kimpton | Apr 30, 23:29 | |
| Michael Ash | May 1, 00:31 | |
| Michael Vannorsdel | May 1, 07:52 | |
| Andrew Kimpton | May 1, 22:14 | |
| Michael Vannorsdel | May 1, 22:25 |






Cocoa mail archive

