add switching between playlist and browser with tab key
This commit is contained in:
@@ -208,6 +208,7 @@ int main(int argc, char *argv[])
|
|||||||
sHelp->Add("\tHome : Home\n");
|
sHelp->Add("\tHome : Home\n");
|
||||||
sHelp->Add("\tEnd : End\n\n");
|
sHelp->Add("\tEnd : End\n\n");
|
||||||
|
|
||||||
|
sHelp->Add("\tTab : Switch between playlist and browser\n");
|
||||||
sHelp->Add("\t1 : Help screen\n");
|
sHelp->Add("\t1 : Help screen\n");
|
||||||
sHelp->Add("\t2 : Playlist screen\n");
|
sHelp->Add("\t2 : Playlist screen\n");
|
||||||
sHelp->Add("\t3 : Browse screen\n");
|
sHelp->Add("\t3 : Browse screen\n");
|
||||||
@@ -1672,8 +1673,16 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
break;
|
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
|
case '2': // playlist screen
|
||||||
{
|
{
|
||||||
|
KEY_TAB_PLAYLIST_REDIRECT:
|
||||||
if (wCurrent != mPlaylist && current_screen != csTagEditor)
|
if (wCurrent != mPlaylist && current_screen != csTagEditor)
|
||||||
{
|
{
|
||||||
found_pos = 0;
|
found_pos = 0;
|
||||||
@@ -1687,6 +1696,7 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
case '3': // browse screen
|
case '3': // browse screen
|
||||||
{
|
{
|
||||||
|
KEY_TAB_BROWSER_REDIRECT:
|
||||||
if (browsed_dir.empty())
|
if (browsed_dir.empty())
|
||||||
browsed_dir = "/";
|
browsed_dir = "/";
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ const bool UNICODE = 0;
|
|||||||
# define NCMPCPP_TO_WSTRING(x) (x)
|
# define NCMPCPP_TO_WSTRING(x) (x)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define KEY_TAB 9
|
||||||
#define ENTER 10
|
#define ENTER 10
|
||||||
#define KEY_SPACE 32
|
#define KEY_SPACE 32
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user