Avoid Gdk-CRITICAL warnings when GTKFindWindow() is passed an unrealized widget
This commit is contained in:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user