From cf4f3a92c50187b407f03bf79d6ae2c29dc9dfba Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Sun, 25 Aug 2019 17:57:55 -0700 Subject: [PATCH] Avoid Gdk-CRITICAL warnings when GTKFindWindow() is passed an unrealized widget --- src/gtk/window.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gtk/window.cpp b/src/gtk/window.cpp index 2ff5c94b07..5338cda85b 100644 --- a/src/gtk/window.cpp +++ b/src/gtk/window.cpp @@ -5633,6 +5633,8 @@ bool wxWindowGTK::IsTransparentBackgroundSupported(wxString* reason) const GdkWindow* wxWindowGTK::GTKFindWindow(GtkWidget* widget) { GdkWindow* window = gtk_widget_get_window(widget); + if (window == NULL) + return NULL; for (const GList* p = gdk_window_peek_children(window); p; p = p->next) { window = GDK_WINDOW(p->data); @@ -5647,6 +5649,8 @@ GdkWindow* wxWindowGTK::GTKFindWindow(GtkWidget* widget) void wxWindowGTK::GTKFindWindow(GtkWidget* widget, wxArrayGdkWindows& windows) { GdkWindow* window = gtk_widget_get_window(widget); + if (window == NULL) + return; for (const GList* p = gdk_window_peek_children(window); p; p = p->next) { window = GDK_WINDOW(p->data);