notbook: Fix a bug in focus handling

After the header widget was introduced, focus would get
stuck in a loop between actions and tabs.

This could be seen in the notebook on page 3 of
widget-factory.
This commit is contained in:
Matthias Clasen 2020-04-08 07:48:35 -04:00
parent 9ce58bdb0c
commit b86c1446a4

View File

@ -3558,6 +3558,8 @@ gtk_notebook_focus (GtkWidget *widget,
widget_is_focus = gtk_widget_is_focus (widget);
old_focus_child = gtk_widget_get_focus_child (widget);
if (old_focus_child)
old_focus_child = gtk_widget_get_focus_child (old_focus_child);
effective_direction = get_effective_direction (notebook, direction);