chiark / gitweb /
Drag and drop queue rearrangement. Currently you can only move one
[disorder] / disobedience / queue-generic.h
index 9ca1f8009ef01c2d23260ddf9be9c683445103ca..8b2acafe01713c9975759232f34c03ff04dee7a3 100644 (file)
@@ -72,6 +72,9 @@ struct queuelike {
 
   /* Things filled in by the caller: */
 
+  /** @brief Name for this tab */
+  const char *name;
+  
   /** @brief Initialization function */
   void (*init)(void);
 
@@ -105,6 +108,9 @@ struct queuelike {
   
   /** @brief The popup menu */
   GtkWidget *menu;
+
+  /** @brief Menu callbacks */
+  struct tabtype tabtype;
 };
 
 extern struct queuelike ql_queue;
@@ -148,6 +154,9 @@ const char *column_namepart(const struct queue_entry *q,
                             const char *data);
 const char *column_length(const struct queue_entry *q,
                           const char *data);
+struct tabtype *ql_tabtype(struct queuelike *ql);
+struct queue_entry *ql_iter_to_q(GtkTreeModel *model,
+                                 GtkTreeIter *iter);
 
 #endif /* QUEUE_GENERIC_H */