Commit Graph

57 Commits

Author SHA1 Message Date
4542bdd239 Move the MPD client interface to liberty
It seems like there aren't going to be any big changes any time soon.
2016-10-11 10:58:38 +02:00
fb75841154 Simplify mpd_client_on_timeout()
No real need to ping the daemon.
2016-10-11 10:58:38 +02:00
b3d9ac2514 Allow switching tabs with just numbers 2016-10-11 10:58:38 +02:00
c0e07ec5d1 Add some actions, implement playlist control 2016-10-11 10:58:14 +02:00
0b9e21c7fe Fix regression in appearance 2016-10-10 16:30:15 +02:00
d9f992b23d Add a dumb Current tab 2016-10-10 16:25:16 +02:00
01ab646b11 Clean up initialization a bit 2016-10-10 11:13:52 +02:00
e513102318 Rewrite Streams code to be more asynchronous
Also made cURL troubleshooting easier by adding a debug callback.
2016-10-10 10:40:12 +02:00
29bc035ecf Ensure UTF-8 when parsing playlists 2016-10-10 10:16:28 +02:00
44e19d68f0 Bump liberty 2016-10-10 07:48:18 +02:00
7944a91707 Factor out an abstraction for cURL multi interface 2016-10-10 07:45:17 +02:00
43da7cd3c9 Generate a manual page
Also mention our fancy new stream feature in the README.
2016-10-09 15:47:25 +02:00
1f565b4d32 Make the Streams tab actually work
Clean up work is required now.
2016-10-09 09:48:47 +02:00
4480d3c0cf Further simplify terminal output
Most mess has been eliminated now, I believe.

Also fixing a bug in row_buffer_space().
2016-10-07 22:15:46 +02:00
44f114fc3b Omitted part of the beeping commit 2016-10-07 21:41:32 +02:00
6edf3d945e Improve row_buffer_ellipsis()
Fixing a minor appearance regression from one of the last commits.
2016-10-07 00:51:49 +02:00
4a1646c7e9 Beep on unhandled events
We have app_quit(), let's use the return booleans for something better.
2016-10-07 00:36:43 +02:00
f9744711b5 Simplify row_buffer_ellipsis() invocation 2016-10-07 00:19:22 +02:00
74e6dd22ff Factor out stupid column alignment loops 2016-10-06 07:21:36 +02:00
54936c4bcb Further optimize terminal output
By calling addstr() once instead of several addch() calls.

As a side effect, it's becoming easier to ditch ncurses altogether.
2016-10-06 07:03:51 +02:00
ca38c1d91a Add CMakeLists.txt, link with cURL
My global .gitignore seems to be more trouble than it's worth.
2016-10-06 03:29:32 +02:00
c6e337e5c5 Add some actions for songs 2016-10-06 03:29:32 +02:00
53ac2cf2c0 Clean up tab code, prepare for custom handlers 2016-10-06 03:29:32 +02:00
2c7e8e3311 Add a non-functional Streams tab
Bump liberty.
2016-10-06 03:29:32 +02:00
dff58b1c16 Fill the Info tab with actual information 2016-10-05 02:54:43 +02:00
d723f9523f Fix regression in Home/End handling 2016-10-05 02:53:09 +02:00
16a19282cb Some further shuffling and renaming 2016-10-05 01:55:06 +02:00
a59f0b237e Rearrange code
I need to update tabs from MPD message handlers.
2016-10-05 01:13:48 +02:00
319d0faffa Don't advance the timer when not playing
Stupid regression.
2016-10-05 00:13:15 +02:00
515d11114b Postpone redraws
This solves a performance problem in debug mode.

But overall the has been simplified, with some renames taking place.
2016-10-04 23:44:43 +02:00
07e3aafd84 Simplify some terminal output 2016-10-04 22:40:58 +02:00
fec9f83cbc Optimize row_buffer
It was one of two obvious hotspots.
2016-10-04 21:32:13 +02:00
859c9d2737 Enhance time tracking
Now with eliminated timer drift.
2016-10-04 18:33:14 +02:00
87f5eddea0 Bump termo, use termo_strpkey_utf8() 2016-10-04 13:27:48 +02:00
4a5be612c5 Stubplement an Info tab, make Help special 2016-10-04 07:13:24 +02:00
8dff378617 Fix crash when not in debug mode 2016-10-04 06:47:30 +02:00
ac2c7d5108 Make the help tab useful 2016-10-04 06:43:24 +02:00
2b77d65d4b Add alternative bindings for home/end 2016-10-04 06:17:50 +02:00
93e76a2221 Fix display of >=60 minute songs 2016-10-04 06:17:27 +02:00
1e39ae52c5 Make the debug tab prettier
And the MPD code a little bit more generic.
2016-10-03 19:43:51 +02:00
91b6a799c8 Handle mouse clicks on the scrollbar 2016-10-03 08:26:17 +02:00
49c6a31742 Add a scrollbar 2016-10-03 08:14:43 +02:00
f0c7092521 Rectify listview behaviour 2016-10-03 04:00:56 +02:00
563c278771 Fix header render
This may need a rewrite.
2016-10-03 03:59:37 +02:00
ef184d3466 Update README 2016-10-03 01:36:42 +02:00
800728da2b Add a log tab in debug mode 2016-10-02 06:34:00 +02:00
505a2559b8 Try to use MPD's "elapsed" rather than "time" 2016-10-02 05:47:50 +02:00
a60bbb9e4f Add some MPD keyboard controls 2016-10-02 05:47:33 +02:00
5f348ccb33 Ignore mouse clicks in deaf parts of the header 2016-10-02 05:12:13 +02:00
400edb58cb Simplify input handling 2016-10-02 05:00:59 +02:00