diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-01-29 19:07:07 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-01-29 19:07:07 +0000 |
| commit | 5c466700361ce360fd19bbc87e2cf7d90311669c (patch) | |
| tree | 0136a4f47506ccb8d6d2c201e3f29cc741485f4a /macosx/plugins/DFXVideo/macsrc | |
| parent | 6cbbe95925020c9c17b75cec186bade346cbad47 (diff) | |
Window calls should only be done on the main thread on OS X.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@82588 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/plugins/DFXVideo/macsrc')
| -rwxr-xr-x | macosx/plugins/DFXVideo/macsrc/drawgl.m | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/macosx/plugins/DFXVideo/macsrc/drawgl.m b/macosx/plugins/DFXVideo/macsrc/drawgl.m index eb3850d4..5eae22dd 100755 --- a/macosx/plugins/DFXVideo/macsrc/drawgl.m +++ b/macosx/plugins/DFXVideo/macsrc/drawgl.m @@ -99,27 +99,30 @@ void DoClearFrontBuffer(void) // CLEAR DX BUFFER unsigned long ulInitDisplay(void) // OPEN GAME WINDOW { - bUsingTWin=FALSE; + bUsingTWin = FALSE; - InitMenu(); + InitMenu(); bIsFirstFrame = FALSE; if(iShowFPS) { - //iShowFPS=0; - ulKeybits|=KEY_SHOWFPS; - szDispBuf[0]=0; + //iShowFPS = 0; + ulKeybits |= KEY_SHOWFPS; + szDispBuf[0] = 0; BuildDispMenu(0); } + __block NSWindow *window = nil; + dispatch_sync(dispatch_get_main_queue(), ^{ + PluginWindowController *windowController = [PluginWindowController openGameView]; + glView = [windowController openGLView]; + + NSString *title = [NSString stringWithCString:pCaptionText encoding:NSUTF8StringEncoding]; + [[windowController window] setTitle:title]; + window = [windowController window]; + }); - PluginWindowController *windowController = [PluginWindowController openGameView]; - glView = [windowController openGLView]; - - NSString *title = [NSString stringWithCString:pCaptionText encoding:NSUTF8StringEncoding]; - [[windowController window] setTitle:title]; - - return (unsigned long)[windowController window]; + return (unsigned long)window; } |
