@ -891,10 +891,7 @@ int _glfwPlatformCreateWindow(_GLFWwindow* window,
@autoreleasepool {
@autoreleasepool {
if ( ! _glfw . ns . finishedLaunching )
if ( ! _glfw . ns . finishedLaunching )
{
[ NSApp run ] ;
[ NSApp run ] ;
_glfw . ns . finishedLaunching = GLFW_TRUE ;
}
if ( ! createNativeWindow ( window , wndconfig , fbconfig ) )
if ( ! createNativeWindow ( window , wndconfig , fbconfig ) )
return GLFW_FALSE ;
return GLFW_FALSE ;
@ -1385,6 +1382,9 @@ void _glfwPlatformPollEvents(void)
{
{
@autoreleasepool {
@autoreleasepool {
if ( ! _glfw . ns . finishedLaunching )
[ NSApp run ] ;
for ( ; ; )
for ( ; ; )
{
{
NSEvent * event = [ NSApp nextEventMatchingMask : NSEventMaskAny
NSEvent * event = [ NSApp nextEventMatchingMask : NSEventMaskAny
@ -1404,6 +1404,9 @@ void _glfwPlatformWaitEvents(void)
{
{
@autoreleasepool {
@autoreleasepool {
if ( ! _glfw . ns . finishedLaunching )
[ NSApp run ] ;
/ / I wanted to pass NO to dequeue : , and rely on PollEvents to
/ / I wanted to pass NO to dequeue : , and rely on PollEvents to
/ / dequeue and send . For reasons not at all clear to me , passing
/ / dequeue and send . For reasons not at all clear to me , passing
/ / NO to dequeue : causes this method never to return .
/ / NO to dequeue : causes this method never to return .
@ -1422,6 +1425,9 @@ void _glfwPlatformWaitEventsTimeout(double timeout)
{
{
@autoreleasepool {
@autoreleasepool {
if ( ! _glfw . ns . finishedLaunching )
[ NSApp run ] ;
NSDate * date = [ NSDate dateWithTimeIntervalSinceNow : timeout ] ;
NSDate * date = [ NSDate dateWithTimeIntervalSinceNow : timeout ] ;
NSEvent * event = [ NSApp nextEventMatchingMask : NSEventMaskAny
NSEvent * event = [ NSApp nextEventMatchingMask : NSEventMaskAny
untilDate : date
untilDate : date
@ -1439,6 +1445,9 @@ void _glfwPlatformPostEmptyEvent(void)
{
{
@autoreleasepool {
@autoreleasepool {
if ( ! _glfw . ns . finishedLaunching )
[ NSApp run ] ;
NSEvent * event = [ NSEvent otherEventWithType : NSEventTypeApplicationDefined
NSEvent * event = [ NSEvent otherEventWithType : NSEventTypeApplicationDefined
location : NSMakePoint ( 0 , 0 )
location : NSMakePoint ( 0 , 0 )
modifierFlags : 0
modifierFlags : 0