aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-12-27 13:04:39 -0500
committerDavid Robillard <d@drobilla.net>2022-12-27 13:04:39 -0500
commit616dfbbea24601175a6b378ae1ec1c62a901e377 (patch)
tree9a83152e3d543d3a2fe1cde7b87290b8f65f3b0a
parentd5efee77f8daf572602a9925e34c96698a1dcbdf (diff)
downloadpugl-616dfbbea24601175a6b378ae1ec1c62a901e377.tar.gz
pugl-616dfbbea24601175a6b378ae1ec1c62a901e377.tar.bz2
pugl-616dfbbea24601175a6b378ae1ec1c62a901e377.zip
Fail to set transient parent of views with a parent window
-rw-r--r--src/mac.m4
-rw-r--r--src/x11.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/mac.m b/src/mac.m
index 72b3e5f..186e612 100644
--- a/src/mac.m
+++ b/src/mac.m
@@ -1562,6 +1562,10 @@ puglSetSizeHint(PuglView* const view,
PuglStatus
puglSetTransientParent(PuglView* view, PuglNativeView parent)
{
+ if (view->parent) {
+ return PUGL_FAILURE;
+ }
+
view->transientParent = parent;
if (view->impl->window) {
diff --git a/src/x11.c b/src/x11.c
index fc0e2af..2ded392 100644
--- a/src/x11.c
+++ b/src/x11.c
@@ -1656,6 +1656,10 @@ puglSetTransientParent(PuglView* const view, const PuglNativeView parent)
{
Display* display = view->world->impl->display;
+ if (view->parent) {
+ return PUGL_FAILURE;
+ }
+
view->transientParent = parent;
if (view->impl->win) {