On Oct 9, 2008, at 09:15 , Michiel de Hoon wrote:

Hi everybody,

According to the documentation, [NSApp stop:] will break the flow of control out of the [NSApp run] method. While this is true, [NSApp run] doesn't notice that [NSApp stop:] was called until some other event comes along. So I call [NSApp stop:], nothing happens, and when I then move the mouse over one of the application windows [NSApp run] exits. Currently my workaround is to post a do-nothing event to NSApp to wake up the runloop:

   [NSApp stop: nil];
   NSEvent* event = [NSEvent otherEventWithType: NSApplicationDefined
                                       location: NSMakePoint(0,0)
                                  modifierFlags: 0
                                      timestamp: 0.0
                                   windowNumber: 0
                                        context: nil
                                        subtype: 0
                                          data1: 0
                                          data2: 0];
   [NSApp postEvent: event atStart: true];

Then [NSApp run] exits immediately.
But there must be a better way to do this. Does anybody know what the right way is to do this?

Submit a bug report and use a CFRunLoop for now :)

Jason

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________

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