columnview: Don't infloop when a cell is grab_focus()ed
authorBenjamin Otte <otte@redhat.com>
Fri, 24 Mar 2023 01:53:42 +0000 (02:53 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 24 Mar 2023 04:43:13 +0000 (05:43 +0100)
Whoopsie.

Broken since 30d4629043f.

gtk/gtkcolumnviewrowwidget.c

index 8871ebcd0f4ff0ffec3ed1ed66d7ea64a00a651e..04991aeb91e25c6596558950c688f71ca201c202 100644 (file)
@@ -254,7 +254,7 @@ gtk_column_view_row_widget_grab_focus (GtkWidget *widget)
 
   for (child = focus_child ? gtk_widget_get_next_sibling (focus_child) : gtk_widget_get_first_child (widget);
        child != focus_child;
-       child = gtk_widget_get_next_sibling (child))
+       child = child ? gtk_widget_get_next_sibling (child) : gtk_widget_get_first_child (widget))
     {
       /* When we started iterating at focus_child, we want to iterate over the rest
        * of the children, too */