fix issues with setting myInactiveScreen to improper value
like playlist (run as subwindow) overwriting song info screen after 5 seconds when its highlighting was disabled.
This commit is contained in:
@@ -44,13 +44,13 @@ void ApplyToVisibleWindows(void (BasicScreen::*f)())
|
|||||||
|
|
||||||
void UpdateInactiveScreen(BasicScreen *screen)
|
void UpdateInactiveScreen(BasicScreen *screen)
|
||||||
{
|
{
|
||||||
myInactiveScreen = myLockedScreen == screen ? 0 : myScreen;
|
myInactiveScreen = myLockedScreen == screen ? 0 : myLockedScreen;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool isVisible(BasicScreen *screen)
|
bool isVisible(BasicScreen *screen)
|
||||||
{
|
{
|
||||||
assert(screen != 0);
|
assert(screen != 0);
|
||||||
if (myLockedScreen)
|
if (myLockedScreen && myScreen->isMergable())
|
||||||
return screen == myScreen || screen == myInactiveScreen || screen == myLockedScreen;
|
return screen == myScreen || screen == myInactiveScreen || screen == myLockedScreen;
|
||||||
else
|
else
|
||||||
return screen == myScreen;
|
return screen == myScreen;
|
||||||
|
|||||||
Reference in New Issue
Block a user