Merge branch 'gtklistitemwidget-focus' into 'main'

gtk: Fix GtkListItemWidget focus chain

Closes #6340

See merge request GNOME/gtk!6777
This commit is contained in:
Benjamin Otte
2024-03-27 21:35:56 +00:00

View File

@@ -37,11 +37,14 @@ gtk_list_item_widget_focus (GtkWidget *widget,
GtkDirectionType direction)
{
GtkWidget *child = gtk_widget_get_first_child (widget);
GtkWidget *focus_child = gtk_widget_get_focus_child (widget);
if (gtk_widget_get_focus_child (widget))
if (focus_child)
{
/* focus is in the child */
if (direction == GTK_DIR_TAB_BACKWARD)
if (gtk_widget_child_focus (focus_child, direction))
return TRUE;
else if (direction == GTK_DIR_TAB_BACKWARD)
return gtk_widget_grab_focus_self (widget);
else
return FALSE;