summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-04-09 20:16:52 +0000
committerMatthias Clasen <mclasen@redhat.com>2023-04-09 20:16:52 +0000
commitd8796b3075b49e85def51cb6f9b9127dc4faf5a9 (patch)
treed4667488ed9970d15ae41da3d4c07126df26fd40
parentcefd7207895f558cfa544d1bb1188b95a12a7026 (diff)
parent2c3f82fd01c65071ec554548fe55a41a5d5916e1 (diff)
downloadgtk+-d8796b3075b49e85def51cb6f9b9127dc4faf5a9.tar.gz
Merge branch 'warn-show-destoyed-window' into 'main'
Show a warning when a destroyed window is shown See merge request GNOME/gtk!5122
-rw-r--r--gtk/gtkwindow.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 6f685c355c..7990458095 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -3828,6 +3828,9 @@ gtk_window_show (GtkWidget *widget)
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
+ if (!g_list_store_find (toplevel_list, window, NULL))
+ g_warning ("A window is shown after it has been destroyed. This will leave the window in an inconsistent state.");
+
_gtk_widget_set_visible_flag (widget, TRUE);
gtk_css_node_validate (gtk_widget_get_css_node (widget));