core/playlists/system: Add pl_system_new_track()
Called to tell system playlists that a new track has been added to the database. Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
parent
20e0a85a5d
commit
03ed7c4b84
|
@ -51,10 +51,8 @@ static void __scan_path(struct scan_data *scan, const gchar *name)
|
||||||
__scan_dir_later(scan->sd_lib, path);
|
__scan_dir_later(scan->sd_lib, path);
|
||||||
else {
|
else {
|
||||||
track = track_add(scan->sd_lib, path);
|
track = track_add(scan->sd_lib, path);
|
||||||
if (track) {
|
if (track)
|
||||||
playlist_add(PL_SYSTEM, "Collection", track);
|
pl_system_new_track(track);
|
||||||
playlist_add(PL_SYSTEM, "Unplayed", track);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
g_free(path);
|
g_free(path);
|
||||||
|
|
|
@ -296,3 +296,9 @@ void pl_system_deinit()
|
||||||
for (i = 0; i < SYS_PL_NUM_PLAYLISTS; i++)
|
for (i = 0; i < SYS_PL_NUM_PLAYLISTS; i++)
|
||||||
queue_deinit(__sys_pl_queue(i));
|
queue_deinit(__sys_pl_queue(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pl_system_new_track(struct track *track)
|
||||||
|
{
|
||||||
|
pl_system_add_track("Collection", track);
|
||||||
|
pl_system_add_track("Unplayed", track);
|
||||||
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
#ifndef OCARINA_CORE_PLAYLIST_H
|
#ifndef OCARINA_CORE_PLAYLIST_H
|
||||||
#define OCARINA_CORE_PLAYLIST_H
|
#define OCARINA_CORE_PLAYLIST_H
|
||||||
|
|
||||||
#include <core/playlists/type.h>
|
#include <core/playlists/system.h>
|
||||||
#include <core/queue.h>
|
#include <core/queue.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -28,4 +28,8 @@ void pl_system_init(struct queue_ops *);
|
||||||
/* Called to deinitialize system playlists. */
|
/* Called to deinitialize system playlists. */
|
||||||
void pl_system_deinit();
|
void pl_system_deinit();
|
||||||
|
|
||||||
|
|
||||||
|
/* Called to tell system playlists about a new track. */
|
||||||
|
void pl_system_new_track(struct track *);
|
||||||
|
|
||||||
#endif /* OCARINA_CORE_PLAYLISTS_SYSTEM_H */
|
#endif /* OCARINA_CORE_PLAYLISTS_SYSTEM_H */
|
||||||
|
|
Loading…
Reference in New Issue