Avoid Gdk-CRITICAL warnings when GTKFindWindow() is passed an unrealized widget

This commit is contained in:
Paul Cornett
2019-08-25 17:57:55 -07:00
parent 050ca4ce3a
commit cf4f3a92c5

View File

@@ -5633,6 +5633,8 @@ bool wxWindowGTK::IsTransparentBackgroundSupported(wxString* reason) const
GdkWindow* wxWindowGTK::GTKFindWindow(GtkWidget* widget) GdkWindow* wxWindowGTK::GTKFindWindow(GtkWidget* widget)
{ {
GdkWindow* window = gtk_widget_get_window(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) for (const GList* p = gdk_window_peek_children(window); p; p = p->next)
{ {
window = GDK_WINDOW(p->data); window = GDK_WINDOW(p->data);
@@ -5647,6 +5649,8 @@ GdkWindow* wxWindowGTK::GTKFindWindow(GtkWidget* widget)
void wxWindowGTK::GTKFindWindow(GtkWidget* widget, wxArrayGdkWindows& windows) void wxWindowGTK::GTKFindWindow(GtkWidget* widget, wxArrayGdkWindows& windows)
{ {
GdkWindow* window = gtk_widget_get_window(widget); GdkWindow* window = gtk_widget_get_window(widget);
if (window == NULL)
return;
for (const GList* p = gdk_window_peek_children(window); p; p = p->next) for (const GList* p = gdk_window_peek_children(window); p; p = p->next)
{ {
window = GDK_WINDOW(p->data); window = GDK_WINDOW(p->data);