コード例 #1
0
ファイル: window.c プロジェクト: stsquad/gtkparasite
static void
on_dump_gtkbuilder_tree_activate(GtkWidget *menuitem,
                                 ParasiteWindow *parasite)
{
    GtkWidget *widget = parasite_widget_tree_get_selected_widget(
        PARASITE_WIDGET_TREE(parasite->widget_tree));
    if (widget != NULL) {
        dump_gtkbuilder_tree(widget);
    }
}
コード例 #2
0
ファイル: window.c プロジェクト: stsquad/gtkparasite
static void
on_edit_mode_toggled(GtkWidget *toggle_button,
                     ParasiteWindow *parasite)
{
    gboolean active =
        gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle_button));

    parasite->edit_mode_enabled = active;
    parasite_widget_tree_set_edit_mode(PARASITE_WIDGET_TREE(parasite->widget_tree),
                                       active);
}
コード例 #3
0
ファイル: widget-tree.c プロジェクト: jjardon/gtkparasite
static void
on_toggle_map(GtkCellRendererToggle *toggle,
              char *path_str,
              GtkWidget *treeview)
{
    handle_toggle(toggle,
                  path_str,
                  PARASITE_WIDGET_TREE(treeview),
                  WIDGET_MAPPED,
                  gtk_widget_map,
                  gtk_widget_unmap);
}
コード例 #4
0
ファイル: widget-tree.c プロジェクト: jjardon/gtkparasite
static void
on_toggle_visible(GtkCellRendererToggle *toggle,
                  char *path_str,
                  GtkWidget *treeview)
{
    handle_toggle(toggle,
                  path_str,
                  PARASITE_WIDGET_TREE(treeview),
                  WIDGET_VISIBLE,
                  gtk_widget_show,
                  gtk_widget_hide);
}
コード例 #5
0
ファイル: widget-tree.c プロジェクト: jjardon/gtkparasite
static void
on_toggle_realize(GtkCellRendererToggle *toggle,
                  char *path_str,
                  GtkWidget *treeview)
{
    handle_toggle(toggle,
                  path_str,
                  PARASITE_WIDGET_TREE(treeview),
                  WIDGET_REALIZED,
                  gtk_widget_realize,
                  gtk_widget_unrealize);
}
コード例 #6
0
ファイル: window.c プロジェクト: stsquad/gtkparasite
static void
on_send_widget_to_shell_activate(GtkWidget *menuitem,
                                 ParasiteWindow *parasite)
{
    GtkWidget *widget = parasite_widget_tree_get_selected_widget(
        PARASITE_WIDGET_TREE(parasite->widget_tree));
    if (widget != NULL) {
        char *str = g_strdup_printf("parasite.gobj(%p)", widget);

        parasite_python_shell_append_text(
            PARASITE_PYTHON_SHELL(parasite->python_shell),
            str, NULL);

        g_free(str);
        parasite_python_shell_focus(PARASITE_PYTHON_SHELL(parasite->python_shell));
    }
}