summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkwindow.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index b318a99b64..43c8ef7639 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -1843,6 +1843,10 @@ gtk_window_unset_transient_for (GtkWindow *window)
{
if (window->transient_parent)
{
+ if (window->transient_parent->group)
+ gtk_window_group_remove_window (window->transient_parent->group,
+ window);
+
g_signal_handlers_disconnect_by_func (window->transient_parent,
gtk_window_transient_parent_realized,
window);
@@ -1927,6 +1931,9 @@ gtk_window_set_transient_for (GtkWindow *window,
GTK_WIDGET_REALIZED (parent))
gtk_window_transient_parent_realized (GTK_WIDGET (parent),
GTK_WIDGET (window));
+
+ if (parent->group)
+ gtk_window_group_add_window (parent->group, window);
}
}