From: Benjamin Otte Date: Wed, 1 Nov 2017 17:16:11 +0000 (+0100) Subject: window: Unset transient parent in set_display() X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~23^2~976 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b880296354e98db738fc038cbffe2c21869ffa07;p=gtk4.git window: Unset transient parent in set_display() If somebody changes a window's display, the transient parent cannot stay if it's on a different display. --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index c9716a698b..8aba4f8d52 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -9966,6 +9966,9 @@ gtk_window_set_display (GtkWindow *window, if (_gtk_widget_get_realized (widget)) gtk_widget_unrealize (widget); + if (priv->transient_parent && gtk_widget_get_display (GTK_WIDGET (priv->transient_parent)) != display) + gtk_window_set_transient_for (window, NULL); + gtk_window_free_key_hash (window); priv->display = display; #ifdef GDK_WINDOWING_X11