From fee46bda00a7e01e8cf22a8972bfac003feda6d6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 3 Oct 2014 22:12:54 -0400 Subject: [PATCH] inspector: Fix a thinko We still need to possibly scan the toplevel after selecting a widget, since we don't monitor the list of toplevels, so the window may not be in our tree yet. This was broken in commit e7bd73f2b0db50c00ef390b756c6597674d7b473. --- gtk/inspector/inspect-button.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gtk/inspector/inspect-button.c b/gtk/inspector/inspect-button.c index b30b3637fe..96255ccdcb 100644 --- a/gtk/inspector/inspect-button.c +++ b/gtk/inspector/inspect-button.c @@ -208,12 +208,16 @@ static void select_widget (GtkInspectorWindow *iw, GtkWidget *widget) { + GtkInspectorWidgetTree *wt = GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree); + GtkTreeIter iter; + iw->selected_widget = widget; gtk_notebook_set_current_page (GTK_NOTEBOOK (iw->top_notebook), 0); - gtk_inspector_widget_tree_select_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), - G_OBJECT (widget)); + if (!gtk_inspector_widget_tree_find_object (wt, G_OBJECT (widget), &iter)) + gtk_inspector_widget_tree_scan (wt, gtk_widget_get_toplevel (widget)); + gtk_inspector_widget_tree_select_object (wt, G_OBJECT (widget)); } static void