library: Add tracks to the filter for searching

Signed-off-by: Anna Schumaker <schumaker.anna@gmail.com>
This commit is contained in:
Anna Schumaker 2014-02-01 17:29:31 -05:00 committed by Anna Schumaker
parent 444e48f93b
commit 72accfd26d
1 changed files with 12 additions and 1 deletions

View File

@ -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);
}