diff options
author | Kalle Wallin <kaw@linux.se> | 2006-01-16 10:01:35 +0000 |
---|---|---|
committer | Kalle Wallin <kaw@linux.se> | 2006-01-16 10:01:35 +0000 |
commit | 1603384f1bf298466183a2bfec343293b5b9ead9 (patch) | |
tree | 09eb4628fee2e065e8a75720d14a9cb62a0ac89e /src/screen.c | |
parent | 0e1ba218ea357c2ecf9119b8a19017531536229c (diff) | |
download | mpd-1603384f1bf298466183a2bfec343293b5b9ead9.tar.gz mpd-1603384f1bf298466183a2bfec343293b5b9ead9.tar.xz mpd-1603384f1bf298466183a2bfec343293b5b9ead9.zip |
included patch from Jonathan Fors
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@3832 09075e82-0dd4-0310-85a5-a0d7c8717e4f
Diffstat (limited to 'src/screen.c')
-rw-r--r-- | src/screen.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/screen.c b/src/screen.c index b94719001..72bdaff36 100644 --- a/src/screen.c +++ b/src/screen.c @@ -306,8 +306,9 @@ paint_status_window(mpdclient_t *c) WINDOW *w = screen->status_window.w; mpd_Status *status = c->status; mpd_Song *song = c->song; - int elapsedTime = c->status->elapsedTime; + int elapsedTime = 0; char *str = NULL; + char *timestr = NULL; int x = 0; if( time(NULL) - screen->status_timestamp <= SCREEN_STATUS_MESSAGE_TIME ) @@ -341,11 +342,24 @@ paint_status_window(mpdclient_t *c) if( IS_PLAYING(status->state) || IS_PAUSED(status->state) ) { if( status->totalTime > 0 ) - { - if( c->song && seek_id == c->song->id ) + { + + /*checks the conf to see whether to display elapsed or remaining time */ + if(!strcmp(options.timedisplay_type,"elapsed")) + { + timestr= " [%i:%02i/%i:%02i]"; + elapsedTime = c->status->elapsedTime; + } + else if(!strcmp(options.timedisplay_type,"remaining")) + { + timestr= " [-%i:%02i/%i:%02i]"; + elapsedTime = (c->status->totalTime - c->status->elapsedTime); + } + if( c->song && seek_id == c->song->id ) elapsedTime = seek_target_time; + /*write out the time*/ g_snprintf(screen->buf, screen->buf_size, - " [%i:%02i/%i:%02i]", + timestr, elapsedTime/60, elapsedTime%60, status->totalTime/60, status->totalTime%60 ); } |