add autocenter mode

This commit is contained in:
unknown
2008-08-19 23:49:22 +02:00
parent f278f3e361
commit e5277ec810
5 changed files with 17 additions and 2 deletions

View File

@@ -257,8 +257,8 @@ int main(int argc, char *argv[])
sHelp->Add("\to : Go to currently playing position\n\n\n");
sHelp->Add(" [b]Keys - Browse screen\n -----------------------------------------[/b]\n");
sHelp->Add("\tEnter : Enter directory/Add to playlist and play song\n");
sHelp->Add("\tSpace : Add song to playlist\n");
sHelp->Add("\tEnter : Enter directory/Add item to playlist and play\n");
sHelp->Add("\tSpace : Add item to playlist\n");
sHelp->Add("\tBackspace : Go to parent directory\n");
sHelp->Add("\tDelete : Delete playlist\n\n\n");
@@ -1392,6 +1392,12 @@ int main(int argc, char *argv[])
break;
}
case 'U': // toggle autocenter mode
{
Config.autocenter_mode = !Config.autocenter_mode;
ShowMessage("Auto center mode: " + string(Config.autocenter_mode ? "On" : "Off"));
break;
}
case 'u': // update database
{
if (current_screen == csBrowser)

View File

@@ -45,6 +45,7 @@ void DefaultConfiguration(ncmpcpp_config &conf)
conf.colors_enabled = true;
conf.header_visibility = true;
conf.statusbar_visibility = true;
conf.autocenter_mode = false;
conf.set_window_title = true;
conf.mpd_connection_timeout = 15;
conf.crossfade_time = 5;
@@ -185,6 +186,9 @@ void ReadConfiguration(ncmpcpp_config &conf)
if (it->find("statusbar_visibility") != string::npos)
conf.statusbar_visibility = v == "yes";
if (it->find("autocenter_mode") != string::npos)
conf.autocenter_mode = v == "yes";
if (it->find("enable_window_title") != string::npos)
conf.set_window_title = v == "yes";

View File

@@ -49,6 +49,7 @@ struct ncmpcpp_config
bool set_window_title;
bool header_visibility;
bool statusbar_visibility;
bool autocenter_mode;
int mpd_connection_timeout;
int crossfade_time;

View File

@@ -320,6 +320,8 @@ void NcmpcppStatusChanged(MPDConnection *Mpd, MPDStatusChanges changed, void *da
if (old_playing >= 0)
mPlaylist->BoldOption(old_playing+1, 0);
mPlaylist->BoldOption(now_playing+1, 1);
if (Config.autocenter_mode)
mPlaylist->Highlight(now_playing+1);
}
if (!Mpd->GetElapsedTime())
mvwhline(wFooter->RawWin(), 0, 0, 0, wFooter->GetWidth());