From 72accfd26d7b289874ada9df39686021b7b83819 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Sat, 1 Feb 2014 17:29:31 -0500 Subject: [PATCH] library: Add tracks to the filter for searching Signed-off-by: Anna Schumaker --- lib/library.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/library.cpp b/lib/library.cpp index b6db725f..eb322041 100644 --- a/lib/library.cpp +++ b/lib/library.cpp @@ -301,8 +301,11 @@ static void read_tags(unsigned int lib_id, const std :: string &path) track_id = track_db.insert(library :: Track(tag, audio, lib_id, artist_id, album_id, genre_id, path)); library_db[lib_id].size++; - get_callbacks()->on_library_track_add(track_id); + filter::add(artist_db[artist_id].primary_key, track_id); + filter::add(album_db[album_id].name, track_id); + filter::add(track_db[track_id].title, track_id); + get_callbacks()->on_library_track_add(track_id); } static bool process_path(unsigned int lib_id, const std :: string &dir, @@ -415,6 +418,10 @@ static void do_import_track(File &f, unsigned int lib_id) track_id = track_db.insert(library :: Track(&data, lib_id, artist_id, album_id, genre_id)); library_db[lib_id].size++; + + filter::add(artist_db[artist_id].primary_key, track_id); + filter::add(album_db[album_id].name, track_id); + filter::add(track_db[track_id].title, track_id); get_callbacks()->on_library_track_add(track_id); } @@ -472,6 +479,10 @@ void library :: init() track_db.load(); for (i = track_db.first(); i < track_db.num_rows(); i = track_db.next(i)) { + filter::add(artist_db[track_db[i].artist_id].primary_key, i); + filter::add(album_db[track_db[i].album_id].name, i); + filter::add(track_db[i].title, i); + if (library_db[track_db[i].library_id].enabled) get_callbacks()->on_library_track_add(i); }