From 47070e56630f34a81f6c38a54afa129a492070c1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 15 Apr 2023 14:58:57 +0200 Subject: [PATCH] window: Don't mark widget prematurely as has-focus has-focus is defined is-focus && toplevel::is-active. We were forgetting to look at is_active when handling focus widget changes. --- gtk/gtkwindow.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index dced97168b..cf0fd50e3c 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -2023,7 +2023,7 @@ gtk_window_root_set_focus (GtkRoot *root, synthesize_focus_change_events (self, old_focus, focus, GTK_CROSSING_FOCUS); if (focus) - gtk_widget_set_has_focus (focus, TRUE); + gtk_widget_set_has_focus (focus, priv->is_active); g_set_object (&priv->focus_widget, focus); -- 2.30.2