static void activate_run (GSimpleAction *action, GVariant *parameter, gpointer user_data) { GtkWidget *window = user_data; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) run_example_for_row (window, model, &iter); }
static void row_activated_cb (GtkWidget *tree_view, GtkTreePath *path, GtkTreeViewColumn *column) { GtkTreeIter iter; GtkWidget *window; GtkTreeModel *model; window = gtk_widget_get_toplevel (tree_view); model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view)); gtk_tree_model_get_iter (model, &iter, path); run_example_for_row (window, model, &iter); }