media library: fix filter issues
This commit is contained in:
@@ -182,7 +182,7 @@ std::basic_string<my_char_t> MediaLibrary::Title()
|
||||
|
||||
void MediaLibrary::Update()
|
||||
{
|
||||
if (!hasTwoColumns && Artists->Empty())
|
||||
if (!hasTwoColumns && Artists->ReallyEmpty())
|
||||
{
|
||||
MPD::TagList list;
|
||||
Albums->Clear();
|
||||
@@ -201,7 +201,7 @@ void MediaLibrary::Update()
|
||||
Artists->Refresh();
|
||||
}
|
||||
|
||||
if (!hasTwoColumns && !Artists->Empty() && Albums->Empty() && Songs->Empty())
|
||||
if (!hasTwoColumns && !Artists->ReallyEmpty() && Albums->ReallyEmpty() && Songs->ReallyEmpty())
|
||||
{
|
||||
// idle has to be blocked for now since it would be enabled and
|
||||
// disabled a few times by each mpd command, which makes no sense
|
||||
@@ -247,7 +247,7 @@ void MediaLibrary::Update()
|
||||
Albums->Refresh();
|
||||
Mpd.BlockIdle(0);
|
||||
}
|
||||
else if (hasTwoColumns && Albums->Empty())
|
||||
else if (hasTwoColumns && Albums->ReallyEmpty())
|
||||
{
|
||||
Songs->Clear();
|
||||
MPD::TagList artists;
|
||||
@@ -303,14 +303,14 @@ void MediaLibrary::Update()
|
||||
Albums->Refresh();
|
||||
}
|
||||
|
||||
if (!hasTwoColumns && !Artists->Empty() && w == Albums && Albums->Empty())
|
||||
if (!hasTwoColumns && !Artists->ReallyEmpty() && w == Albums && Albums->ReallyEmpty())
|
||||
{
|
||||
Albums->HighlightColor(Config.main_highlight_color);
|
||||
Artists->HighlightColor(Config.active_column_color);
|
||||
w = Artists;
|
||||
}
|
||||
|
||||
if (!(hasTwoColumns ? Albums->Empty() : Artists->Empty()) && Songs->Empty())
|
||||
if (!(hasTwoColumns ? Albums->ReallyEmpty() : Artists->ReallyEmpty()) && Songs->ReallyEmpty())
|
||||
{
|
||||
Songs->Reset();
|
||||
MPD::SongList list;
|
||||
@@ -545,16 +545,16 @@ void MediaLibrary::NextColumn()
|
||||
{
|
||||
if (w == Artists)
|
||||
{
|
||||
if (!hasTwoColumns && Songs->Empty())
|
||||
if (!hasTwoColumns && Songs->ReallyEmpty())
|
||||
return;
|
||||
Artists->HighlightColor(Config.main_highlight_color);
|
||||
w->Refresh();
|
||||
w = Albums;
|
||||
Albums->HighlightColor(Config.active_column_color);
|
||||
if (!Albums->Empty())
|
||||
if (!Albums->ReallyEmpty())
|
||||
return;
|
||||
}
|
||||
if (w == Albums && !Songs->Empty())
|
||||
if (w == Albums && !Songs->ReallyEmpty())
|
||||
{
|
||||
Albums->HighlightColor(Config.main_highlight_color);
|
||||
w->Refresh();
|
||||
@@ -571,7 +571,7 @@ void MediaLibrary::PrevColumn()
|
||||
w->Refresh();
|
||||
w = Albums;
|
||||
Albums->HighlightColor(Config.active_column_color);
|
||||
if (!Albums->Empty())
|
||||
if (!Albums->ReallyEmpty())
|
||||
return;
|
||||
}
|
||||
if (w == Albums && !hasTwoColumns)
|
||||
|
||||
Reference in New Issue
Block a user