chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fill playlist queulike. Selection is borked.
[disorder]
/
disobedience
/
queue-generic.h
diff --git
a/disobedience/queue-generic.h
b/disobedience/queue-generic.h
index 8dd9fdb3dc81ecddcdbc70dcfc5eb35157892b3b..2b8b8ef1758fb2fb33b4daa76415fdf564bd2081 100644
(file)
--- a/
disobedience/queue-generic.h
+++ b/
disobedience/queue-generic.h
@@
-1,6
+1,6
@@
/*
* This file is part of DisOrder
/*
* This file is part of DisOrder
- * Copyright (C) 2006-200
8
Richard Kettlewell
+ * Copyright (C) 2006-200
9
Richard Kettlewell
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@
-55,7
+55,7
@@
struct queuelike {
const char *name;
/** @brief Initialization function */
const char *name;
/** @brief Initialization function */
- void (*init)(
void
);
+ void (*init)(
struct queuelike *ql
);
/** @brief Columns */
const struct queue_column *columns;
/** @brief Columns */
const struct queue_column *columns;
@@
-92,16
+92,18
@@
struct queuelike {
struct tabtype tabtype;
/** @brief Drag-drop callback, or NULL for no drag+drop
struct tabtype tabtype;
/** @brief Drag-drop callback, or NULL for no drag+drop
- * @param src Row to move
- * @param dst Destination position
+ * @param ql Owning queuelike
+ * @param ntracks Number of tracks to be dropped
+ * @param tracks List of track names
+ * @param ids List of track IDs
+ * @param after_me Drop after this or NULL to drop at head
*
* If the rearrangement is impossible then the displayed queue must be put
* back.
*/
*
* 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 ntracks, char **tracks, char **ids,
+ struct queue_entry *after_me);
- /** @brief Stashed drag target row */
- GtkTreePath *drag_target;
};
enum {
};
enum {
@@
-153,6
+155,7
@@
gboolean ql_button_release(GtkWidget *widget,
GdkEventButton *event,
gpointer user_data);
GtkWidget *init_queuelike(struct queuelike *ql);
GdkEventButton *event,
gpointer user_data);
GtkWidget *init_queuelike(struct queuelike *ql);
+void destroy_queuelike(struct queuelike *ql);
void ql_update_list_store(struct queuelike *ql) ;
void ql_update_row(struct queue_entry *q,
GtkTreeIter *iter);
void ql_update_list_store(struct queuelike *ql) ;
void ql_update_row(struct queue_entry *q,
GtkTreeIter *iter);
@@
-169,6
+172,8
@@
const char *column_length(const struct queue_entry *q,
struct tabtype *ql_tabtype(struct queuelike *ql);
struct queue_entry *ql_iter_to_q(GtkTreeModel *model,
GtkTreeIter *iter);
struct tabtype *ql_tabtype(struct queuelike *ql);
struct queue_entry *ql_iter_to_q(GtkTreeModel *model,
GtkTreeIter *iter);
+struct queue_entry *ql_path_to_q(GtkTreeModel *model,
+ GtkTreePath *path);
#endif /* QUEUE_GENERIC_H */
#endif /* QUEUE_GENERIC_H */