add support for switching between user-defined sequence of screens using Tab

This commit is contained in:
Andrzej Rybczak
2010-01-24 00:05:03 +01:00
parent af12b75b93
commit f991a41c1a
6 changed files with 113 additions and 20 deletions

View File

@@ -1945,20 +1945,21 @@ int main(int argc, char *argv[])
}
else if (Keypressed(input, Key.ScreenSwitcher))
{
if (Config.screen_switcher_browser_only)
{
if (myScreen == myPlaylist)
myBrowser->SwitchTo();
else
myPlaylist->SwitchTo();
}
else
if (Config.screen_switcher_previous)
{
if (myScreen->isTabbable())
myPrevScreen->SwitchTo();
else
myOldScreen->SwitchTo();
}
else if (!Config.screens_seq.empty())
{
std::list<BasicScreen *>::const_iterator screen = std::find(Config.screens_seq.begin(), Config.screens_seq.end(), myScreen);
if (++screen == Config.screens_seq.end())
(*Config.screens_seq.begin())->SwitchTo();
else
(*screen)->SwitchTo();
}
}
else if (Keypressed(input, Key.Playlist))
{