chiark / gitweb /
Disobedience choose 'select all' now only selects tracks (and
[disorder] / disobedience / choose.c
index 1a51a06668cfae4e2b188b975f1abdce4c721a96..27ba940b25464b14eb6bcbc0d78ca0555a7bac7b 100644 (file)
@@ -38,7 +38,6 @@
  * TODO:
  * - sweep up contracted nodes
  * - update when content may have changed (e.g. after a rescan)
- * - popup menu (partially implemented now)
  * - playing state
  * - display length of tracks
  */
@@ -69,6 +68,14 @@ struct choosedata *choose_iter_to_data(GtkTreeIter *iter) {
   return cd;
 }
 
+struct choosedata *choose_path_to_data(GtkTreePath *path) {
+  GtkTreeIter it[1];
+  gboolean itv = gtk_tree_model_get_iter(GTK_TREE_MODEL(choose_store),
+                                         it, path);
+  assert(itv);
+  return choose_iter_to_data(it);
+}
+
 /** @brief Remove node @p it and all its children
  * @param Iterator, updated to point to next
  * @return True if iterator remains valid