From 808f1ccdb87a7962ae3f7c149c0e031b24f150c3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Wed, 24 Oct 2012 13:47:43 +0100 Subject: [PATCH] Keep the view pointer in the drawable. --- retrace/glws_cocoa.mm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/retrace/glws_cocoa.mm b/retrace/glws_cocoa.mm index 8ec58b1..df7dd84 100644 --- a/retrace/glws_cocoa.mm +++ b/retrace/glws_cocoa.mm @@ -74,6 +74,7 @@ class CocoaDrawable : public Drawable { public: NSWindow *window; + NSOpenGLView *view; NSOpenGLContext *currentContext; CocoaDrawable(const Visual *vis, int w, int h, bool pbuffer) : @@ -93,9 +94,9 @@ public: defer:NO]; assert(window != nil); - NSOpenGLView *view = [[NSOpenGLView alloc] - initWithFrame:winRect - pixelFormat:pixelFormat]; + view = [[NSOpenGLView alloc] + initWithFrame:winRect + pixelFormat:pixelFormat]; assert(view != nil); [window setContentView:view]; @@ -118,7 +119,7 @@ public: if (currentContext != nil) { [currentContext update]; [window makeKeyAndOrderFront:nil]; - [currentContext setView:[window contentView]]; + [currentContext setView:view]; [currentContext makeCurrentContext]; } -- 2.43.0