summaryrefslogtreecommitdiff
path: root/src/trg-tree-view.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-18 17:50:29 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-02-18 17:50:29 +0000
commitb885c3371d3dfbcebd05e8b081d7089cc3475311 (patch)
treee497146dce9b6cee7fe5cbe1c935ac9fd3261f0a /src/trg-tree-view.c
parent8aacf43b3b4f21247a63b8301c952c6a8c98585e (diff)
remove trackers instantly (before an update)
Diffstat (limited to 'src/trg-tree-view.c')
-rw-r--r--src/trg-tree-view.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/trg-tree-view.c b/src/trg-tree-view.c
index 14ac8d3..0bc9537 100644
--- a/src/trg-tree-view.c
+++ b/src/trg-tree-view.c
@@ -27,6 +27,25 @@
G_DEFINE_TYPE(TrgTreeView, trg_tree_view, GTK_TYPE_TREE_VIEW)
+GList *trg_tree_view_get_selected_refs_list(GtkTreeView *tv)
+{
+ GtkTreeModel *model = gtk_tree_view_get_model(tv);
+ GtkTreeSelection *selection = gtk_tree_view_get_selection(tv);
+ GList *li, *selectionList;
+ GList *refList = NULL;
+
+ selectionList = gtk_tree_selection_get_selected_rows(selection, NULL);
+ for (li = selectionList; li != NULL; li = g_list_next(li)) {
+ GtkTreePath *path = (GtkTreePath*)li->data;
+ GtkTreeRowReference *ref = gtk_tree_row_reference_new(model, path);
+ gtk_tree_path_free(path);
+ refList = g_list_append(refList, ref);
+ }
+ g_list_free(selectionList);
+
+ return refList;
+}
+
void trg_tree_view_std_column_setup(GtkTreeViewColumn * column, int index,
int width)
{