static void select_widget (GtkInspectorWindow *iw, GtkWidget *widget) { iw->selected_widget = widget; gtk_notebook_set_current_page (GTK_NOTEBOOK (iw->top_notebook), 0); gtk_inspector_widget_tree_scan (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), gtk_widget_get_toplevel (widget)); gtk_inspector_widget_tree_select_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), G_OBJECT (widget)); }
static void on_send_widget_to_shell_activate (GtkWidget *menuitem, GtkInspectorWindow *iw) { gchar *str; GObject *object; object = gtk_inspector_widget_tree_get_selected_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree)); if (!object) return; str = g_strdup_printf ("gtk_inspector.gobj(%p)", object); gtk_inspector_python_shell_append_text (GTK_INSPECTOR_PYTHON_SHELL (iw->python_shell), str, NULL); g_free (str); gtk_inspector_python_shell_focus (GTK_INSPECTOR_PYTHON_SHELL (iw->python_shell)); }
static void gtk_inspector_window_select_initially (GtkInspectorWindow *iw) { GList *toplevels, *l; GtkWidget *widget; toplevels = gtk_window_list_toplevels (); widget = NULL; for (l = toplevels; l; l = l->next) { if (gtk_widget_get_mapped (GTK_WIDGET (l->data)) && GTK_IS_WINDOW (l->data) && !GTK_INSPECTOR_IS_WINDOW (l->data)) { widget = l->data; break; } } g_list_free (toplevels); if (widget) gtk_inspector_widget_tree_scan (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree), widget); }