diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp index 90a83fca..56f2cd06 100644 --- a/dgl/src/Window.cpp +++ b/dgl/src/Window.cpp @@ -194,7 +194,11 @@ struct Window::PrivateData { mView = impl->glview; mWindow = impl->window; DISTRHO_SAFE_ASSERT(mView != nullptr); - DISTRHO_SAFE_ASSERT(fUsingEmbed || mWindow != nullptr); + if (fUsingEmbed) { + DISTRHO_SAFE_ASSERT(mWindow == nullptr); + } else { + DISTRHO_SAFE_ASSERT(mWindow != nullptr); + } #elif defined(DISTRHO_OS_LINUX) xDisplay = impl->display; xWindow = impl->win; diff --git a/dgl/src/pugl/pugl_osx.m b/dgl/src/pugl/pugl_osx.m index 6e9c0886..b177c088 100644 --- a/dgl/src/pugl/pugl_osx.m +++ b/dgl/src/pugl/pugl_osx.m @@ -377,8 +377,8 @@ puglCreateWindow(PuglView* view, const char* title) //[impl->glview setBoundsSize:NSMakeSize(impl->glview->puglview->width, impl->glview->puglview->height)]; if (view->parent) { - NSView* pview = (NSView*)view->parent; - [pview addSubview:impl->glview]; + //NSView* pview = (NSView*)view->parent; + //[pview addSubview:impl->glview]; return 0; } @@ -393,6 +393,7 @@ puglCreateWindow(PuglView* view, const char* title) [window setTitle:titleString]; } + //[window setPuglview:nil]; [window setPuglview:view]; [window setContentView:impl->glview]; [window makeFirstResponder:impl->glview];