new feature: toggle replay gain mode (requires >=mpd-0.16)

This commit is contained in:
Andrzej Rybczak
2009-10-23 18:20:52 +02:00
parent 75c4c791fd
commit 1a3e10dab7
7 changed files with 72 additions and 1 deletions

View File

@@ -1782,6 +1782,22 @@ int main(int argc, char *argv[])
Config.wrapped_search = !Config.wrapped_search;
ShowMessage("Search mode: %s", Config.wrapped_search ? "Wrapped" : "Normal");
}
else if (Keypressed(input, Key.ToggleReplayGainMode) && Mpd.Version() >= 16)
{
LockStatusbar();
Statusbar() << "Replay gain mode ? [" << fmtBold << 'o' << fmtBoldEnd << "ff/" << fmtBold << 't' << fmtBoldEnd << "rack/" << fmtBold << 'a' << fmtBoldEnd << "lbum]";
wFooter->Refresh();
input = 0;
do
{
TraceMpdStatus();
wFooter->ReadKey(input);
}
while (input != 'o' && input != 't' && input != 'a');
UnlockStatusbar();
Mpd.SetReplayGainMode(input == 't' ? rgmTrack : (input == 'a' ? rgmAlbum : rgmOff));
ShowMessage("Replay gain mode: %s", Mpd.GetReplayGainMode().c_str());
}
else if (Keypressed(input, Key.ToggleSpaceMode))
{
Config.space_selects = !Config.space_selects;