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); } }
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); }
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); }
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); }
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); }
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)); } }