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));