[gtk/gbsneto/paned-focus-infloop] paned: Warn if child is not actually a child



commit 29580d425203afb93b54a7757f877eef04d4aebd
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Tue Aug 9 14:20:25 2022 -0300

    paned: Warn if child is not actually a child
    
    This will at least allow us to debug this in the future.

 gtk/gtkpaned.c | 9 +++++++++
 1 file changed, 9 insertions(+)
---
diff --git a/gtk/gtkpaned.c b/gtk/gtkpaned.c
index a3cb71081a..4dde590724 100644
--- a/gtk/gtkpaned.c
+++ b/gtk/gtkpaned.c
@@ -1977,6 +1977,15 @@ gtk_paned_set_focus_child (GtkWidget *widget,
             if (GTK_IS_PANED (w))
               last_focus = w;
 
+          if (w == NULL)
+            {
+              g_warning ("Error finding last focus widget of GtkPaned %p, "
+                         "gtk_paned_set_focus_child was called on widget %p "
+                         "which is not child of %p.",
+                         widget, child, widget);
+              return;
+            }
+
           focus_child = gtk_widget_get_focus_child (widget);
           if (focus_child == paned->start_child)
             gtk_paned_set_last_start_child_focus (paned, last_focus);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]