diff options
author | David Robillard <d@drobilla.net> | 2020-04-06 15:50:30 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2020-04-06 16:52:08 +0200 |
commit | 53d8fe0c19408a54165f6422319be8139758a5b2 (patch) | |
tree | 073eedb86a7b1bdbacfce9fd4ebed335781882ab /pugl/detail/mac.m | |
parent | 20fd80c8f20d0d6bda660bd9a273e0c4a78cb9ac (diff) | |
download | pugl-53d8fe0c19408a54165f6422319be8139758a5b2.tar.gz pugl-53d8fe0c19408a54165f6422319be8139758a5b2.tar.bz2 pugl-53d8fe0c19408a54165f6422319be8139758a5b2.zip |
Implement puglSetTransientFor() for Mac and Windows
Diffstat (limited to 'pugl/detail/mac.m')
-rw-r--r-- | pugl/detail/mac.m | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/pugl/detail/mac.m b/pugl/detail/mac.m index 501be02..480253e 100644 --- a/pugl/detail/mac.m +++ b/pugl/detail/mac.m @@ -1154,6 +1154,23 @@ puglSetAspectRatio(PuglView* const view, return PUGL_SUCCESS; } +PuglStatus +puglSetTransientFor(PuglView* view, PuglNativeView parent) +{ + view->transientParent = parent; + + if (view->impl->window) { + NSWindow* parentWindow = [(NSView*)parent window]; + if (parentWindow) { + [parentWindow addChildWindow:view->impl->window + ordered:NSWindowAbove]; + return PUGL_SUCCESS; + } + } + + return PUGL_FAILURE; +} + const void* puglGetClipboard(PuglView* const view, const char** const type, |