Implement dragging from the choose tab. This adds a new parameter to
[disorder] / disobedience / multidrag.h
index 6101542..82eafa9 100644 (file)
 #ifndef MULTIDRAG_H
 #define MULTIDRAG_H
 
-void make_treeview_multidrag(GtkWidget *w);
+/** @brief Predicate type for rows to drag
+ * @param path Path to row
+ * @param iter Iterator pointing at row
+ * @return TRUE if row is draggable else FALSE
+ */
+typedef gboolean multidrag_row_predicate(GtkTreePath *path,
+                                        GtkTreeIter *iter);
+
+void make_treeview_multidrag(GtkWidget *w,
+                            multidrag_row_predicate *predicate);
 
 #endif /* MULTIDRAG_H */