[gtk+] inspector: Fix a thinko



commit fee46bda00a7e01e8cf22a8972bfac003feda6d6
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Oct 3 22:12:54 2014 -0400

    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 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gtk/inspector/inspect-button.c b/gtk/inspector/inspect-button.c
index b30b363..96255cc 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]