From 4084796a373b0a8824da622d629b53ae0eed6d1a Mon Sep 17 00:00:00 2001 From: Marc Jessome Date: Sun, 17 Apr 2011 02:27:04 -0400 Subject: [PATCH] feature: Shift-Tab cycles through windows. --- src/ncmpcpp.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/ncmpcpp.cpp b/src/ncmpcpp.cpp index 1590ef7e..3dc1740b 100644 --- a/src/ncmpcpp.cpp +++ b/src/ncmpcpp.cpp @@ -2231,6 +2231,28 @@ int main(int argc, char *argv[]) (*screen)->SwitchTo(); } } + else if (input == 353) + { + if (Config.screen_switcher_previous) + { + if (myScreen->isTabbable()) + myPrevScreen->SwitchTo(); + else + myOldScreen->SwitchTo(); + } + else if (!Config.screens_seq.empty()) + { + std::list::const_iterator screen = std::find(Config.screens_seq.begin(), Config.screens_seq.end(), myScreen); + if (screen == Config.screens_seq.begin()) { + screen = --(Config.screens_seq.end()); + (*screen)->SwitchTo(); + } + else { + --screen; + (*screen)->SwitchTo(); + } + } + } else if (Keypressed(input, Key.Playlist)) { myPlaylist->SwitchTo();