mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-26 13:41:07 +00:00
gtk: Fix GtkListItemWidget focus chain
It would not check if the focus child can handle the focus, so it wouldn't be possible to navigate through each focusable descendant Fixes #6340
This commit is contained in:
parent
d16d2135e6
commit
e6046e9493
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user