コード例 #1
0
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));
}
コード例 #2
0
ファイル: window.c プロジェクト: Sidnioulz/SandboxGtk
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));
}
コード例 #3
0
ファイル: window.c プロジェクト: Sidnioulz/SandboxGtk
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);
}