summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2011-06-19Remove module from canvas when Jack clients exit.David Robillard2-5/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3404 a436a847-0d15-0410-975c-d299462d15a1
2011-06-17Support C-+ as well as C-= for zoom in (for non-US keyboards with unshifted ↵David Robillard1-0/+1
`+'). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3400 a436a847-0d15-0410-975c-d299462d15a1
2011-06-15Remove 'zoom full' menu itemDavid Robillard3-19/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3398 a436a847-0d15-0410-975c-d299462d15a1
2011-06-11Remove dead code.David Robillard2-17/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3385 a436a847-0d15-0410-975c-d299462d15a1
2011-06-09Clean up show/hide (gnomecanvas items are visible by default).David Robillard1-1/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3380 a436a847-0d15-0410-975c-d299462d15a1
2011-06-09Automatically resize modules at update time as necessary.David Robillard5-38/+1
This avoids the huge multiple resize performance problems of the past without requiring the user to manually resize modules. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3375 a436a847-0d15-0410-975c-d299462d15a1
2011-06-09Fix support for multiple instances of alsa clients with the same name (never ↵David Robillard11-233/+197
consider client name an ID). Remove Alsa specific crap from PatchagePort. Sane implementation of AlsaDriver::refresh. Fix refreshing. Remove useless Jack graph order callback. Fix double add/remove of ports to modules. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3374 a436a847-0d15-0410-975c-d299462d15a1
2011-06-08Fix double-add of items to canvas (fixing rect select, among other things)David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3370 a436a847-0d15-0410-975c-d299462d15a1
2011-06-07Avoid including gtkmm.h (which brings several megs of header into the ↵David Robillard9-11/+46
compilation). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3367 a436a847-0d15-0410-975c-d299462d15a1
2011-06-07Remove use of smart pointers in FlowCanvas entirely.David Robillard14-189/+228
Since FlowCanvas's containers own their children, there is no real benefit to using smart pointers for objects, though there is overhead. There are no longer any add or remove methods for containers, simply create (new) and destroy (delete) objects and things should work as expected. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3366 a436a847-0d15-0410-975c-d299462d15a1
2011-06-06Use sane typedefs for collections.David Robillard6-18/+16
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3365 a436a847-0d15-0410-975c-d299462d15a1
2011-06-06Use a care pointer reference to containing module rather than boost::weak_ptr.David Robillard7-14/+14
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3364 a436a847-0d15-0410-975c-d299462d15a1
2011-06-03Remove use of boost::enable_shared_from_this<Canvas>.David Robillard3-15/+6
Instead, just store a pointer to the containing canvas in Items, since it should not be possible for an Item to outlive its containing Canvas anyway. Shrinks Item memory overhead a tad and gives a minor performance boost as an added bonus. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3354 a436a847-0d15-0410-975c-d299462d15a1
2011-06-03Better alignment of various class fields (save an insignificant amount of ↵David Robillard5-21/+27
memory). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3351 a436a847-0d15-0410-975c-d299462d15a1
2011-06-03Don't include unused DBus.hpp for Jack+DBus. Tolerate cracked out Jack+DBus ↵David Robillard1-2/+3
driver not setting sample rate. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3349 a436a847-0d15-0410-975c-d299462d15a1
2011-05-20Run session load script from within session directory (for relative paths).David Robillard1-4/+7
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3303 a436a847-0d15-0410-975c-d299462d15a1
2011-05-20Preliminary Jack session support in Patchage (as a session manager).David Robillard5-7/+150
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3302 a436a847-0d15-0410-975c-d299462d15a1
2011-05-20Use a (smaller, simpler) statusbar instead of a toolbar.David Robillard5-276/+184
Display more useful latency information (e.g. latency in ms as well as frames). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3300 a436a847-0d15-0410-975c-d299462d15a1
2011-05-20Fix compilation with LASH support enabled.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3298 a436a847-0d15-0410-975c-d299462d15a1
2011-05-20Remove dependency on glade and glademm (migrate to GtkBuilder).David Robillard8-294/+237
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3295 a436a847-0d15-0410-975c-d299462d15a1
2011-04-16Update copyright headersDavid Robillard39-49/+49
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3153 a436a847-0d15-0410-975c-d299462d15a1
2011-04-16Squeeze blank lines and delete trailing whitespace.David Robillard20-132/+16
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3152 a436a847-0d15-0410-975c-d299462d15a1
2011-03-16Font-based sizing (implement ticket #374).David Robillard3-0/+74
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@3099 a436a847-0d15-0410-975c-d299462d15a1
2011-02-17Fix compilation with --jack-dbus (fix ticket #626).David Robillard2-81/+50
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2985 a436a847-0d15-0410-975c-d299462d15a1
2011-02-04Fix warnings when building with --strict (but without --debug).David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2909 a436a847-0d15-0410-975c-d299462d15a1
2011-01-12Tweak PATH in OSX bundle so libjack can find jackd.David Robillard1-0/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2828 a436a847-0d15-0410-975c-d299462d15a1
2011-01-11Build a proper .app on OSX.David Robillard1-1/+37
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2827 a436a847-0d15-0410-975c-d299462d15a1
2011-01-09Code cleanups (cpplint).David Robillard26-68/+79
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2804 a436a847-0d15-0410-975c-d299462d15a1
2011-01-08Support via waf for running from the build directory.David Robillard3-34/+46
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2799 a436a847-0d15-0410-975c-d299462d15a1
2011-01-08Add version to about dialog (implement ticket #625).David Robillard1-6/+9
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2797 a436a847-0d15-0410-975c-d299462d15a1
2011-01-08Fix configuration header define names to not stomp on global namespace.David Robillard5-27/+27
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2794 a436a847-0d15-0410-975c-d299462d15a1
2011-01-06Link against -ldl when necessary.David Robillard1-1/+3
Don't compile in binary_location.h (which uses dladdr) unless building a bundle. Probably fix ticket #621. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2788 a436a847-0d15-0410-975c-d299462d15a1
2011-01-06Clean up port cache (fix crashes and wacky behaviour caused when ↵David Robillard3-21/+25
clients/ports are repeatedly created and destroyed). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2787 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Arrange interface input/output modules (and other split modules) beside each ↵David Robillard2-5/+25
other sanely in Patchage (the way people typically do). This makes auto-arrange vastly more useful and sane in Patchage, particularly when few things are connected. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2772 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Fix compilation.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2770 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Fix module removal.David Robillard2-0/+27
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2769 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Remove previously committed warning, which isn't always a problem... :/David Robillard1-2/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2768 a436a847-0d15-0410-975c-d299462d15a1
2010-12-18Remove pointless empty module resize.David Robillard1-2/+2
Print error if removing module from canvas fails. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2767 a436a847-0d15-0410-975c-d299462d15a1
2010-12-16Fix crash on unfound ALSA port.David Robillard1-14/+15
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2725 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Fix compilation with --jack-dbus (fix ticket #604).David Robillard3-22/+43
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2717 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Improve performance for setups with many apps or ports.David Robillard11-85/+149
(Eliminate all linear searches for items, except one case for Jack ports which is unavoidable due to the Jack API, but is memoized, so each port will only be searched for once between refreshes). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2712 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Improve JACK refresh performance significantly.David Robillard3-48/+22
Remove (slow) PatchageCanvas::get_item and PatchageCanvas::get_port. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2711 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Reduce polling frequency of Jack X-Run information.David Robillard4-111/+65
Clean up code, remove cruft. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2707 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Fix compilation with Jack D-Bus (tested working w/ jack-1.9.6).David Robillard2-1/+3
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2706 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Update Copyright date in About dialog.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2705 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Don't show `split' menu item for modules with only inputs or outputs (ticket ↵David Robillard2-0/+44
#128). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2702 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Add file missing from last commit.David Robillard1-0/+98
Mnemonics for module menu. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2701 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Remove mind-blowingly ancient comment markup.David Robillard1-2/+0
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2700 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Split PatchageModule code into PatchageModule.cpp.David Robillard1-71/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2699 a436a847-0d15-0410-975c-d299462d15a1
2010-12-15Tolerate insane behaviour of latest SVN Jack (r4089).David Robillard2-9/+11
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@2698 a436a847-0d15-0410-975c-d299462d15a1