GdkWindow: Check for offscreen windows in set_transient_for ()
authorLuca Bacci <luca.bacci982@gmail.com>
Thu, 13 Jul 2023 13:31:05 +0000 (15:31 +0200)
committerSimon McVittie <smcv@debian.org>
Wed, 8 Nov 2023 16:30:21 +0000 (16:30 +0000)
Bug: https://gitlab.gnome.org/GNOME/gimp/-/issues/6711
Forwarded: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6184
Origin: 3.24.39, commit:3e3266dce4a8aed453f296ca8043e3574ff29f63

Gbp-Pq: Name GdkWindow-Check-for-offscreen-windows-in-set_transient_fo.patch

gdk/gdkwindow.c

index 727b0cf1f439d3258284f84434453ce448134ed0..62d488d75942b23908048619841b95e01464c9b4 100644 (file)
@@ -10542,6 +10542,13 @@ void
 gdk_window_set_transient_for (GdkWindow *window,
                              GdkWindow *parent)
 {
+  if (!gdk_window_is_offscreen (window) &&
+      parent != NULL &&
+      gdk_window_is_offscreen (parent))
+    {
+      return;
+    }
+
   window->transient_for = parent;
 
   GDK_WINDOW_IMPL_GET_CLASS (window->impl)->set_transient_for (window, parent);