Add 'self' argument to queuelike callbacks. Not used yet - presumably
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 8 Nov 2009 13:36:38 +0000 (13:36 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 8 Nov 2009 13:36:38 +0000 (13:36 +0000)
playlist editors will need one though.

disobedience/added.c
disobedience/queue-generic.c
disobedience/queue-generic.h
disobedience/queue.c
disobedience/recent.c

index 32628ac..7f654ee 100644 (file)
@@ -66,7 +66,7 @@ static void added_changed(const char attribute((unused)) *event,
 }
 
 /** @brief Called at startup */
-static void added_init(void) {
+static void added_init(struct queuelike attribute((unused)) *ql) {
   event_register("rescan-complete", added_changed, 0);
 }
 
index f14f424..c64e5d0 100644 (file)
@@ -508,7 +508,7 @@ static void ql_row_deleted(GtkTreeModel attribute((unused)) *treemodel,
       --srcrow;
 
     /* Tell the queue implementation */
-    ql->drop(srcrow, dstrow);
+    ql->drop(ql, srcrow, dstrow);
 
     /* Dispose of stashed data */
     gtk_tree_path_free(ql->drag_target);
@@ -574,7 +574,7 @@ GtkWidget *init_queuelike(struct queuelike *ql) {
   
   /* TODO style? */
 
-  ql->init();
+  ql->init(ql);
 
   /* Update display text when lookups complete */
   event_register("lookups-completed", queue_lookups_completed, ql);
index 8dd9fdb..fdf37a9 100644 (file)
@@ -55,7 +55,7 @@ struct queuelike {
   const char *name;
   
   /** @brief Initialization function */
-  void (*init)(void);
+  void (*init)(struct queuelike *ql);
 
   /** @brief Columns */
   const struct queue_column *columns;
@@ -98,7 +98,7 @@ struct queuelike {
    * If the rearrangement is impossible then the displayed queue must be put
    * back.
    */
-  void (*drop)(int src, int dst);
+  void (*drop)(struct queuelike *ql, int src, int dst);
 
   /** @brief Stashed drag target row */
   GtkTreePath *drag_target;
index a051090..7421ef8 100644 (file)
@@ -139,7 +139,7 @@ static gboolean playing_periodic(gpointer attribute((unused)) data) {
 }
 
 /** @brief Called at startup */
-static void queue_init(void) {
+static void queue_init(struct queuelike attribute((unused)) *ql) {
   /* Arrange a callback whenever the playing state changes */ 
   event_register("playing-changed", playing_changed, 0);
   /* We reget both playing track and queue at pause/resume so that start times
@@ -162,7 +162,8 @@ static void queue_move_completed(void attribute((unused)) *v,
 }
 
 /** @brief Called when drag+drop completes */
-static void queue_drop(int src, int dst) {
+static void queue_drop(struct queuelike attribute((unused)) *ql,
+                       int src, int dst) {
   struct queue_entry *sq, *dq;
   int n;
 
index 0923a6d..f53e631 100644 (file)
@@ -61,7 +61,7 @@ static void recent_changed(const char attribute((unused)) *event,
 }
 
 /** @brief Called at startup */
-static void recent_init(void) {
+static void recent_init(struct queuelike attribute((unused)) *ql) {
   /* Whenever the recent list changes on the server, re-fetch it */
   event_register("recent-changed", recent_changed, 0);
 }