summaryrefslogtreecommitdiff
path: root/playlist.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-11-05 21:03:58 +0100
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-11-05 21:03:58 +0100
commitb9456513b0d6d5f7e9faddb667cd1bede5ad7de6 (patch)
treeec4fd810d7b821bbd9a97fa7251629f2884d63c3 /playlist.h
parentc73999534098d4a660b6b0863eeec565edea22f8 (diff)
ported stuff to new file add API
Diffstat (limited to 'playlist.h')
-rw-r--r--playlist.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/playlist.h b/playlist.h
index 75374848..aa5dfa88 100644
--- a/playlist.h
+++ b/playlist.h
@@ -67,7 +67,9 @@ typedef struct playlist_s {
int current_row[PL_MAX_ITERATORS]; // current row (cursor)
struct DB_metaInfo_s *meta; // linked list storing metainfo
int refc;
+ int files_add_visibility;
unsigned fast_mode : 1;
+ unsigned files_adding : 1;
} playlist_t;
// global playlist control functions
@@ -486,13 +488,19 @@ plt_get_idx (playlist_t *plt);
int
plt_save_config (playlist_t *plt);
-void
+int
listen_file_added (int (*callback)(ddb_fileadd_data_t *data, void *user_data), void *user_data);
void
-unlisten_file_added (int (*callback)(ddb_fileadd_data_t *data, void *user_data), void *user_data);
+unlisten_file_added (int id);
+
+int
+listen_file_add_beginend (void (*callback_begin) (ddb_fileadd_data_t *data, void *user_data), void (*callback_end)(ddb_fileadd_data_t *data, void *user_data), void *user_data);
+
+void
+unlisten_file_add_beginend (int id);
-DB_playItem_t *
+playItem_t *
plt_load2 (int visibility, playlist_t *plt, playItem_t *after, const char *fname, int *pabort, int (*callback)(playItem_t *it, void *user_data), void *user_data);
int
@@ -507,4 +515,10 @@ plt_insert_file2 (int visibility, playlist_t *playlist, playItem_t *after, const
playItem_t *
plt_insert_dir2 (int visibility, playlist_t *plt, playItem_t *after, const char *dirname, int *pabort, int (*callback)(playItem_t *it, void *user_data), void *user_data);
+int
+plt_add_files_begin (playlist_t *plt, int visibility);
+
+void
+plt_add_files_end (playlist_t *plt, int visibility);
+
#endif // __PLAYLIST_H