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.
17 years ago
Andrzej Rybczak
9a5a053ec3
improve handling columns in media library a bit
...
given column should clear only the first column on its right, not all.
17 years ago
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.
17 years ago
Andrzej Rybczak
d4fddf4466
update directory after db update only if current screen is browser
17 years ago
Andrzej Rybczak
c6e26e121f
do not ask if one wants to enter password, just ask for password
17 years ago
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.
17 years ago
Andrzej Rybczak
db5efc6eb9
update screen in TraceMpdStatus(), not in the main loop
...
this makes screen update even if ncmpcpp is in Window::GetString().
17 years ago
Andrzej Rybczak
95ce4065ae
add event handler for MPD_IDLE_OUTPUT notification
17 years ago
Andrzej Rybczak
164d32c079
use one global timer instead of several local ones
17 years ago
Andrzej Rybczak
dd04406ee5
poll both stdin and mpd using one select()
...
this allows for immediate reading mpd events
17 years ago
Andrzej Rybczak
3e99bba5b8
use idle notifications instead of polling mpd all the time
17 years ago
Andrzej Rybczak
75c4c791fd
clear and refresh statusbar immediately after unlock if mpd is stopped
17 years ago
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.
17 years ago
Andrzej Rybczak
e84a8ddf98
set max progressbar width to screen width
17 years ago
Andrzej Rybczak
45884e0895
fix a few bugs progressbar related (redrawing, colors)
17 years ago
Andrzej Rybczak
01c138e680
make sure null pointer won't be dereferenced
...
Song::Empty() does the check.
17 years ago
Andrzej Rybczak
e304a6b7de
WIN32 compilation fix
17 years ago
Andrzej Rybczak
dec7bd9c0e
make ncmpcpp use external libmpdclient (--without-taglib and --without-iconv)
17 years ago
Andrzej Rybczak
5a887861d7
move code responsible for marking song as now playing to display functions
17 years ago
Andrzej Rybczak
ad685091bc
rename Menu::BoldOption() to Menu::Bold()
17 years ago
Andrzej Rybczak
2f971147b1
change all Mpd.GetState </> psPlay/psStop to (!)Mpd.isPlaying()
17 years ago
Andrzej Rybczak
e78c355ece
fix displaying messages if player is stopped
17 years ago
Andrzej Rybczak
d36f57cc16
if playlist is empty, clear its window
17 years ago
Andrzej Rybczak
4426442ed0
refresh statusbar only if necessary
17 years ago
Andrzej Rybczak
8109d26daf
refresh main screen only if necessary
17 years ago
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.
17 years ago
Andrzej Rybczak
55f064a59b
make NCurses::Menu::Clear() clear used filter
17 years ago
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
17 years ago
Andrzej Rybczak
56be1cb753
make Window::SetColor protected as it doesn't respect stacked colors
...
it should only be used internally by Window and derives.
17 years ago
Andrzej Rybczak
6843b98627
throw away all NULLs and replace them by 0s
17 years ago
Andrzej Rybczak
0a22debf0e
block displaying elapsed time while seeking properly (alternative ui)
17 years ago
Andrzej Rybczak
18e611bee2
make sorting window use main ncmpcpp loop
17 years ago
Andrzej Rybczak
ab54ceaf71
do not display '>' char if progressbar's width is equal to screen's width
17 years ago
Andrzej Rybczak
bc1a8a2d1a
allow for unicode characters in progressbar_look
17 years ago
Andrzej Rybczak
b13479e014
do not restrict statusbar_visibility option if alternative ui is active
17 years ago
Andrzej Rybczak
d92d7779e2
make progressbar look customizable
17 years ago
Andrzej Rybczak
8c3760111d
new feature: display remaining time of song instead of elapsed time
17 years ago
Andrzej Rybczak
cef5433d5f
do not block elapsed time counter update if message is displayed
17 years ago
Andrzej Rybczak
216b0b6af6
new feature: display bitrate in statusbar (optional, disabled by default)
17 years ago
Andrzej Rybczak
deaa456383
redraw white line after message is gone if alternative ui is active
17 years ago
Andrzej Rybczak
56fd7bd7fc
do not support song format for command that is executed on song change
17 years ago
Andrzej Rybczak
42fee12eb0
allow for colors in song_status_format
17 years ago
Andrzej Rybczak
5a9369b585
convert alternative header text to proper locale if needed
17 years ago
Andrzej Rybczak
101f01941d
new feature: alternative user interface
17 years ago
Andrzej Rybczak
837560c536
do not show messages if statusbar unlock is not allowed
17 years ago
Andrzej Rybczak
26326de2c8
fix setting format flags in Window::operator<<(Format)
...
I though static variables are created for each class object,
but apparently they aren't, which makes the previous design
utterly broken. I'm suprised it somehow worked before.
17 years ago
Andrzej Rybczak
1c3cd3b90b
fix compilation --without-taglib
17 years ago
Andrzej Rybczak
df051bf674
remove using declarations
17 years ago
Andrzej Rybczak
9dab25e02c
use prefix ++ instead of postfix where available
17 years ago
Andrzej Rybczak
2eb913fe22
define MPD::Connection handler as an object, not pointer
17 years ago