Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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));
    }
}