Andrzej Rybczak
a27332a825
get rid of using directives
...
these in ncmpcpp.cpp stay since a lot of memebers are used.
2010-01-22 19:17:35 +01:00
Andrzej Rybczak
0d05a550c2
display 'U' in status flags while update is running if idle support is off
2010-01-04 00:22:22 +01:00
Andrzej Rybczak
43dcc8bd54
fix refreshing player state with classic user interface
2009-12-23 16:37:56 +01:00
Andrzej Rybczak
73f9c8c320
display message properly
2009-12-20 21:54:25 +01:00
Andrzej Rybczak
5f6f915a3a
switch from selected items adder to old screen if db was updated
...
not doing so inctroduces a very obscure bug: db update forces modification
of browser, media library etc by clearing them and letting theirs Update()
function populate them. but since selected items adder is active at the
moment, this function is never called and we end up trying to add songs
from screen that is empty, which in most cases leads to an out_of_range
exception being thrown.
2009-12-19 00:27:00 +01:00
Andrzej Rybczak
055cf43af3
handle update "properly" (as it's possible) with <mpd-0.16
...
<mpd-0.16 doesn't support MPD_IDLE_UPDATE, so we need another
extra hack to support that. This whole idle things really starts
to pissing me off.
2009-12-19 00:19:14 +01:00
Andrzej Rybczak
d2d716fd35
fix updating bitrate of current song
2009-12-06 01:21:53 +01:00
Andrzej Rybczak
fdb9bfcd4f
remove a piece of code that was overwriting statusbar without any checks
...
maybe it made a difference in the past, but it's redundant now.
2009-11-13 19:34:08 +01:00
Andrzej Rybczak
9a5a053ec3
improve handling columns in media library a bit
...
given column should clear only the first column on its right, not all.
2009-11-13 16:39:43 +01:00
Andrzej Rybczak
495ec25a0a
simplify Clear() in Window and its derivatives
...
it removes argument responsible for immediate refreshing.
since after all calls that were refreshing screen there was
call to Refresh() anyway, this switch doesn't make much sense.
2009-11-13 15:59:18 +01:00
Andrzej Rybczak
d4fddf4466
update directory after db update only if current screen is browser
2009-11-13 15:26:17 +01:00
Andrzej Rybczak
c6e26e121f
do not ask if one wants to enter password, just ask for password
2009-11-08 19:34:10 +01:00
Andrzej Rybczak
0a95aebd7c
improve elapsed time handling
...
this also throws away hack that was used to count elapsed
time locally while polling mpd, it's not needed anymore.
2009-10-30 20:04:47 +01:00
Andrzej Rybczak
db5efc6eb9
update screen in TraceMpdStatus(), not in the main loop
...
this makes screen update even if ncmpcpp is in Window::GetString().
2009-10-28 19:21:35 +01:00
Andrzej Rybczak
95ce4065ae
add event handler for MPD_IDLE_OUTPUT notification
2009-10-27 02:30:28 +01:00
Andrzej Rybczak
164d32c079
use one global timer instead of several local ones
2009-10-26 18:14:06 +01:00
Andrzej Rybczak
dd04406ee5
poll both stdin and mpd using one select()
...
this allows for immediate reading mpd events
2009-10-25 20:44:07 +01:00
Andrzej Rybczak
3e99bba5b8
use idle notifications instead of polling mpd all the time
2009-10-25 02:25:51 +02:00
Andrzej Rybczak
75c4c791fd
clear and refresh statusbar immediately after unlock if mpd is stopped
2009-10-23 02:37:57 +02:00
Andrzej Rybczak
aebc5db0e1
fix segfault that occured if mpd was stopped and window had to be resized
...
we all love null pointer dereferences, don't we?
some methods from Song class need assertion guards to deal with that.
2009-10-11 01:59:09 +02:00
Andrzej Rybczak
409d60ed18
Merge branch 'libmpdclient2'
...
Conflicts:
src/browser.cpp
src/ncmpcpp.cpp
2009-10-04 16:23:42 +02:00
Andrzej Rybczak
e84a8ddf98
set max progressbar width to screen width
2009-09-30 19:34:55 +02:00
Andrzej Rybczak
45884e0895
fix a few bugs progressbar related (redrawing, colors)
2009-09-30 18:59:36 +02:00
Andrzej Rybczak
01c138e680
make sure null pointer won't be dereferenced
...
Song::Empty() does the check.
2009-09-23 04:28:26 +02:00
Andrzej Rybczak
e304a6b7de
WIN32 compilation fix
2009-09-23 02:50:10 +02:00
Andrzej Rybczak
dec7bd9c0e
make ncmpcpp use external libmpdclient (--without-taglib and --without-iconv)
2009-09-22 22:37:33 +02:00
Andrzej Rybczak
5a887861d7
move code responsible for marking song as now playing to display functions
2009-09-20 23:52:43 +02:00
Andrzej Rybczak
ad685091bc
rename Menu::BoldOption() to Menu::Bold()
2009-09-19 02:44:44 +02:00
Andrzej Rybczak
2f971147b1
change all Mpd.GetState </> psPlay/psStop to (!)Mpd.isPlaying()
2009-09-18 02:17:30 +00:00
Andrzej Rybczak
e78c355ece
fix displaying messages if player is stopped
2009-09-17 15:32:44 +00:00
Andrzej Rybczak
d36f57cc16
if playlist is empty, clear its window
2009-09-17 15:24:00 +00:00
Andrzej Rybczak
4426442ed0
refresh statusbar only if necessary
2009-09-17 02:11:18 +00:00
Andrzej Rybczak
8109d26daf
refresh main screen only if necessary
2009-09-17 00:59:30 +00:00
Andrzej Rybczak
30b8622776
get total time from mpd status, not from currently playing track
...
it seems that even if track info doesn't provide total track length,
mpd status does, which allows for seeking and displaying progressbar.
2009-09-09 18:32:57 +02:00
Andrzej Rybczak
55f064a59b
make NCurses::Menu::Clear() clear used filter
2009-09-08 14:06:38 +02:00
Andrzej Rybczak
3108fbf0c0
fix two minor bugs with colors
...
1. I used statusbar_color instead of header_color by accident
2. state_line_color has to be explicitely turned off before setting new color
2009-09-06 12:55:46 +02:00
Andrzej Rybczak
56be1cb753
make Window::SetColor protected as it doesn't respect stacked colors
...
it should only be used internally by Window and derives.
2009-09-06 12:51:48 +02:00
Andrzej Rybczak
6843b98627
throw away all NULLs and replace them by 0s
2009-08-30 17:43:13 +02:00
Andrzej Rybczak
0a22debf0e
block displaying elapsed time while seeking properly (alternative ui)
2009-08-30 06:53:15 +02:00
Andrzej Rybczak
18e611bee2
make sorting window use main ncmpcpp loop
2009-08-30 02:47:46 +02:00
Andrzej Rybczak
ab54ceaf71
do not display '>' char if progressbar's width is equal to screen's width
2009-08-29 21:34:24 +02:00
Andrzej Rybczak
bc1a8a2d1a
allow for unicode characters in progressbar_look
2009-08-26 18:13:33 +02:00
Andrzej Rybczak
b13479e014
do not restrict statusbar_visibility option if alternative ui is active
2009-08-26 05:11:20 +02:00
Andrzej Rybczak
d92d7779e2
make progressbar look customizable
2009-08-26 03:25:06 +02:00
Andrzej Rybczak
8c3760111d
new feature: display remaining time of song instead of elapsed time
2009-08-26 03:06:27 +02:00
Andrzej Rybczak
cef5433d5f
do not block elapsed time counter update if message is displayed
2009-08-24 22:55:23 +02:00
Andrzej Rybczak
216b0b6af6
new feature: display bitrate in statusbar (optional, disabled by default)
2009-08-24 01:37:44 +02:00
Andrzej Rybczak
deaa456383
redraw white line after message is gone if alternative ui is active
2009-08-24 00:40:08 +02:00
Andrzej Rybczak
56fd7bd7fc
do not support song format for command that is executed on song change
2009-08-23 21:42:54 +02:00
Andrzej Rybczak
42fee12eb0
allow for colors in song_status_format
2009-08-13 18:10:41 +02:00