libsaria: Filter queue

Filtering lists makes it easier to find specific songs.
This commit is contained in:
Bryan Schumaker 2011-05-07 22:31:11 -04:00
parent c9a57bf4be
commit 5c056191f2
2 changed files with 8 additions and 1 deletions

View File

@ -21,10 +21,11 @@ def walk_queue(*attrs):
def filter(text):
global visible, filtered
if len(text) > 0:
song_set = queue.as_set()
visible = song_set.intersection(library.test_filter(text))
filtered = True
else:
visible = song_set
visible = None
filtered = False
def is_visible(id):

View File

@ -37,3 +37,9 @@ def reset():
lock_queue()
queue_list = []
unlock_queue()
def as_set():
lock_queue()
song_set = set(queue_list)
unlock_queue()
return song_set