From b86c1446a485a01aeae3a88fa187ac79d8343724 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 8 Apr 2020 07:48:35 -0400 Subject: [PATCH] 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. --- gtk/gtknotebook.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 57f90c8338..d74e2defd3 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -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);