diff options
author | 2011-02-18 17:50:29 +0000 | |
---|---|---|
committer | 2011-02-18 17:50:29 +0000 | |
commit | b885c3371d3dfbcebd05e8b081d7089cc3475311 (patch) | |
tree | e497146dce9b6cee7fe5cbe1c935ac9fd3261f0a /src/trg-tree-view.c | |
parent | 8aacf43b3b4f21247a63b8301c952c6a8c98585e (diff) |
remove trackers instantly (before an update)
Diffstat (limited to 'src/trg-tree-view.c')
-rw-r--r-- | src/trg-tree-view.c | 19 |
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) { |