From 7a6bd173966d07e811392e4b5ec37ca9dc91cbbb Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 16 Aug 2008 14:54:03 +0200 Subject: [PATCH] add switching between playlist and browser with tab key --- src/ncmpcpp.cpp | 10 ++++++++++ src/ncmpcpp.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/ncmpcpp.cpp b/src/ncmpcpp.cpp index d6c6022b..c9ffb4ea 100644 --- a/src/ncmpcpp.cpp +++ b/src/ncmpcpp.cpp @@ -208,6 +208,7 @@ int main(int argc, char *argv[]) sHelp->Add("\tHome : Home\n"); sHelp->Add("\tEnd : End\n\n"); + sHelp->Add("\tTab : Switch between playlist and browser\n"); sHelp->Add("\t1 : Help screen\n"); sHelp->Add("\t2 : Playlist screen\n"); sHelp->Add("\t3 : Browse screen\n"); @@ -1672,8 +1673,16 @@ int main(int argc, char *argv[]) } break; } + case KEY_TAB: //switch between playlist and browser + { + if (wCurrent == mPlaylist) + goto KEY_TAB_BROWSER_REDIRECT; + else + goto KEY_TAB_PLAYLIST_REDIRECT; + } case '2': // playlist screen { + KEY_TAB_PLAYLIST_REDIRECT: if (wCurrent != mPlaylist && current_screen != csTagEditor) { found_pos = 0; @@ -1687,6 +1696,7 @@ int main(int argc, char *argv[]) } case '3': // browse screen { + KEY_TAB_BROWSER_REDIRECT: if (browsed_dir.empty()) browsed_dir = "/"; diff --git a/src/ncmpcpp.h b/src/ncmpcpp.h index 69eb1031..ffb80a35 100644 --- a/src/ncmpcpp.h +++ b/src/ncmpcpp.h @@ -35,6 +35,7 @@ const bool UNICODE = 0; # define NCMPCPP_TO_WSTRING(x) (x) #endif +#define KEY_TAB 9 #define ENTER 10 #define KEY_SPACE 32