Commit Graph

713 Commits

Author SHA1 Message Date
casey
d25f2a1633 Fixed ESC behavior in Library mode to only show the play queue when in
browse mode -- otherwise show browse.
2016-07-11 21:39:27 -07:00
casey
279b7996e5 Removed static/screenshots. These will be stored in the musikcube-static
git repo.
2016-07-11 21:34:36 -07:00
casey langen
1f3ec92f09 Update README.md 2016-07-11 21:34:16 -07:00
Casey Langen
3999a85306 A bit more App.h cleanup to improve encapsulation. 2016-07-11 21:24:56 -07:00
casey
bd6936a13e - One more PDCurses update
- Moved a few lines of musikbox-specific code from App.cpp to Main.cpp
- Cleaned up a few comments
2016-07-11 18:33:57 -07:00
casey
a5876ef050 Fixed a top-level Layout selection bug. 2016-07-11 01:38:38 -07:00
Casey Langen
aec0fda140 Fixed *nix compile 2016-07-11 01:34:10 -07:00
casey
2a9bc70037 - One more version of the pdcurses binaries
- Extracted most Main.cpp logic into App.cpp, which can be reused
2016-07-11 01:30:29 -07:00
casey langen
923362d3b7 Update README.md 2016-07-10 22:36:30 -07:00
casey
8c784eb087 Updated PDCurses to allow for a default window size. 2016-07-10 17:24:28 -07:00
casey
c097261301 Combined a couple WIN32 ifndefs in Main.cpp 2016-07-10 14:21:50 -07:00
Casey Langen
007822b1d2 - Hopefully fixed auto-window resizing in OSX and Linux by handling SIGWINCH manually
- Moved some key parsing logic into Cursespp::Text
2016-07-10 14:11:05 -07:00
casey
e88dd2b312 Invalidate the screen after a resize before doing layout. 2016-07-10 02:59:31 -07:00
casey
d9ae481668 Just standardize on using "M-x" and "^X" across all platforms for hotkeys. 2016-07-09 21:58:57 -07:00
Casey Langen
0b2c090f16 Added a couple more color pairs in Colors.h, and allow customization of ShortcutWindow styles. 2016-07-09 21:54:17 -07:00
Casey Langen
7940e15c61 Updated ShortcutsWindow to display hotkeys in different formats depending on OS. 2016-07-09 14:05:35 -07:00
clangen
ab21965f91 Update README.md 2016-07-09 01:40:31 -07:00
casey
7b479d620b Updated static screenshots again. TODO: probably move these to a new
repo.
2016-07-09 00:58:44 -07:00
casey
edf9dfd257 Added a simple key normalization layer in Text.cpp, used in Main.cpp in
the main read loop.
2016-07-08 22:08:52 -07:00
casey
65dfb59be6 Tweaked ConsoleLayout's shortcut window ordering. 2016-07-08 21:04:37 -07:00
Casey Langen
a3c7a76b75 Updated ShortcutsWindow to properly ellipsize contents. 2016-07-08 20:39:13 -07:00
casey
65203c8fbc Added a correct implementation of multi-threaded indexing using a thread
pool and a semaphore.

Fixed a couple more hotkey issues.
2016-07-08 16:41:10 -07:00
Casey Langen
92d0a3f7d7 Updated .gitignore. 2016-07-08 16:40:20 -07:00
casey
a4bf6d2ad9 Disabled multi-threaded indexing for the time being, until we have a
better implementation.
2016-07-07 22:25:14 -07:00
casey
fe5c91f24a Fixed KEY_DOWN behavior in search layouts to not focus the input view. 2016-07-07 21:58:17 -07:00
Casey Langen
f134f725fe Fixed bug that may result in the Cursor drawing incorrecty for a frame. 2016-07-07 20:44:23 -07:00
Casey Langen
ec32b70e15 Fixed TextInput left/right insert/delete functionality for UTF8 and multi-width characters. 2016-07-07 00:49:50 -07:00
casey
f44c3c08c0 Properly handle arrow keys, home, end, and delete in TextInput. 2016-07-07 00:01:29 -07:00
clangen
47fa6eb8e7 Fixed ALT+BACKSPACE in TextInput on Linux. 2016-07-06 22:59:11 -07:00
casey
6535eeaa48 More arrow key fixes: allow the UP and DOWN keys to propagate to
controllers if the user is already at the beginning or end of the list.

Changed search views to focus the input area if a list is selected,
scrolled to the top, and the user presses UP.
2016-07-06 22:50:35 -07:00
casey
e20d13d334 - Removed IMessageTarget::IsAcceptingMessages()
- Fixed up some more hotkeys to improve app behavior
2016-07-06 21:57:05 -07:00
casey
e3281d5506 Reduce number of UI updates when running indexer at startup. 2016-07-05 00:11:23 -07:00
casey
7aa27a231c Allow category list width to grow dynamically up to 40 columns. 2016-07-04 22:48:06 -07:00
casey
e31bbb9b56 Added a free, portable version of wcswidth for Windows. 2016-07-04 22:35:34 -07:00
Casey Langen
b7ad7a6028 Fixed a typo in config.h u8cols(). 2016-07-04 21:17:14 -07:00
Casey Langen
074c2d7b78 Fixed display of multi-width characters. 2016-07-04 21:15:14 -07:00
Casey Langen
219c65e6c8 Upped the number of CoreAudioOut buffers. This should help when playing over samba shares. 2016-07-04 16:15:53 -07:00
casey
a5d95de7ac Allow the user to customize the number of tag read threads. 2016-07-04 15:53:35 -07:00
casey
d918c4e028 - Fixed a compiler warning in Indexer
- Cleaned up ScopedTransaction
2016-07-04 15:28:14 -07:00
casey
5916bc11b2 - Removed CachedStatement -- it's a good idea, but implementation is a
bit faulty.
- Added track indexing parallelization to Indexer -- read up to 8 files
  at a time (value to be tweaked). Results in much faster indexing for
  large collections.
2016-07-04 15:23:13 -07:00
casey
c44180db63 Minor refactor to make it a bit easier to parallelize tag reading. 2016-07-04 14:02:39 -07:00
casey
bf1c9a0528 Fixed crash related to removing tracks from the library that are
currently in the play queue.
2016-07-04 12:02:06 -07:00
casey
cb32bb1640 Removed bold row style in CategoryListView, TrackListView. 2016-07-03 20:12:50 -07:00
Casey Langen
6d600dd2e0 A few improvements to the new info line. 2016-07-03 11:49:57 -07:00
Casey Langen
1d1c3a18bd Added a null check to TERM_PROGRAM environment variable check. 2016-07-03 02:36:30 -07:00
casey
9ee2d4442b Changed M-n shortcut to M-p and updated shortcut display 2016-07-03 02:19:41 -07:00
Casey Langen
a6bf8dbbac Fixed compile on OSX and cleaned up IndexerLayout. 2016-07-03 01:58:46 -07:00
casey
cb4e3af1cb Added the shortcuts to a couple more screens. 2016-07-03 01:50:28 -07:00
casey
12bc61a21a Introduction of ShortcutWindow. May not live to see the light of day. 2016-07-02 23:28:04 -07:00
Casey Langen
3238e8f52f Fixed clang++ compile. 2016-07-02 21:01:01 -07:00