- Added improved key handling to work properly with +ESC escape sequences. More work to be done.
- Fixed a couple hotkeys to use +ESC escape sequences.
- Added CMake support for oggdecoder
- Fleshed out most of the CoreAudioOut implementation -- but it's playing at 2x speed (some sort of buffering issue)
- It's not pretty
- More updates to CMakeLists and mp3decoder and taglib_plugin
- Fixed bugs in PluginFactory so the DLLs load properly
- Fixed a bug in Window where RemoveWindow was removing from the wrong parent
- Added a couple hacks in Common.cpp, these need to be fixed
- Fixed WaveOut::Stop() to only reset the output device, not close it,
to prevent cracking while seeking and also get us a step closer to
gapless playback.
- Fixed GlobalHotkey handling so key presses aren't propagated to the
focused control after they're handled
- Removed old, unused state from SimpleScrollAdapter
- Fixed crash on exit when using the "X" button by registering a custom
close handler with PDCurses.
- Transport: cleaned up memory management model -- shared_ptr<Player>
was causing lots of unnecessary complication. The players are
encapsulated, so switched to just Player*
- Player's destructor wasn't virtual! Caused some strange problems.
- Integrated next track loading in PlayerService!
- Removed TrackFactory, InMemoryTrack
- Tightened up threading model in LibraryTrack
- Removed a bunch of comments that were not really useful
- Added stubbed PlaybackService
while paused, and space to pause/resume
* Better keynames for Track album/artist/genre (don't reuse ID keys)
* No flashing when switching between metadata category types
new types make it possible for layouts to be stacked on top of each
other with correct focus behavior.
- Tweaks to the volume and time slider to make them more accurate.
- Fixed a bug in the main event loop to re-check focus to make sure it
hasn't changed under the hood since the last pass through.
- Updated transport volume control style
- Cleaned up and rearranged some input handling so we can better support
nested layouts in the future
- Tweaked Window to use panels so draw ordering can be vaguely
controlled, at least as well as vanilla ncurses
- Started working on overlay functionality, so layouts can do things
like display dialogs.