media library: fix albums selection

This commit is contained in:
Andrzej Rybczak
2012-10-03 20:09:48 +02:00
parent 6e33c2ef0f
commit f5cf0a97cc

View File

@@ -410,26 +410,28 @@ void MediaLibrary::spacePressed()
{ {
if (isActiveWindow(Tags)) if (isActiveWindow(Tags))
{ {
size_t i = Tags.choice(); size_t idx = Tags.choice();
Tags.at(i).setSelected(!Tags.at(i).isSelected()); Tags[idx].setSelected(!Tags[idx].isSelected());
Tags.scroll(NC::wDown);
Albums.clear(); Albums.clear();
Songs.clear(); Songs.clear();
} }
else if (isActiveWindow(Albums)) else if (isActiveWindow(Albums))
{ {
if (Albums.current().value().isAllTracksEntry()) if (!Albums.current().value().isAllTracksEntry())
{ {
size_t i = Albums.choice(); size_t idx = Albums.choice();
Albums.at(i).setSelected(!Albums.at(i).isSelected()); Albums[idx].setSelected(!Albums[idx].isSelected());
Albums.scroll(NC::wDown);
Songs.clear(); Songs.clear();
} }
} }
else if (isActiveWindow(Songs)) else if (isActiveWindow(Songs))
{ {
size_t i = Songs.choice(); size_t idx = Songs.choice();
Songs.at(i).setSelected(!Songs.at(i).isSelected()); Songs[idx].setSelected(!Songs[idx].isSelected());
Songs.scroll(NC::wDown);
} }
w->scroll(NC::wDown);
} }
else else
AddToPlaylist(0); AddToPlaylist(0);