chiark / gitweb /
Implement dragging from the choose tab. This adds a new parameter to
[disorder] / disobedience / multidrag.h
index 61015421b088b38f46dfd33abf56a8a205967155..82eafa938034210b104ad1e4d7f588013c13112d 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 */