diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-04-09 20:16:52 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-04-09 20:16:52 +0000 |
commit | d8796b3075b49e85def51cb6f9b9127dc4faf5a9 (patch) | |
tree | d4667488ed9970d15ae41da3d4c07126df26fd40 | |
parent | cefd7207895f558cfa544d1bb1188b95a12a7026 (diff) | |
parent | 2c3f82fd01c65071ec554548fe55a41a5d5916e1 (diff) | |
download | gtk+-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.c | 3 |
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)); |