summaryrefslogtreecommitdiffstats
path: root/src/Patchage.hpp
AgeCommit message (Collapse)AuthorFilesLines
2021-06-04Fix initialisation orderDavid Robillard1-13/+12
2021-05-11Refactor most functionality around actions and settingsDavid Robillard1-23/+22
This moves more code into general places, and completely eliminates dependencies on the Patchage "god object".
2021-05-11Move drivers to a separate objectDavid Robillard1-9/+6
Towards eliminating dependencies on the Patchage "god object".
2021-05-11Remove unused member variableDavid Robillard1-3/+0
2021-05-10Add Action representation to isolate behaviour from canvas objectsDavid Robillard1-3/+5
A step towards isolating the canvas and ultimately the entire UI away so it can be replaced.
2021-01-02Format all code with clang-formatDavid Robillard1-130/+127
2020-12-14Clean up includesDavid Robillard1-22/+35
2020-11-29Remove more dead codeDavid Robillard1-2/+0
2020-11-29Use more reasonable class namesDavid Robillard1-7/+7
2020-11-29Put everything in a namespaceDavid Robillard1-0/+4
2020-11-29Clean up Patchage classDavid Robillard1-14/+10
2020-11-29Remove unnecessary use of shared_ptrDavid Robillard1-2/+2
2020-11-29Completely isolate drivers from the rest of the applicationDavid Robillard1-3/+0
2020-11-29Use Jack driver exclusively through AudioDriver interfaceDavid Robillard1-3/+3
2020-11-29Remove flaky DSP load meterDavid Robillard1-2/+1
This never worked particularly well, and the underlying API is more or less useless with Jack 2. So, just replace it with a dropout counter.
2020-11-29Move command line handling to mainDavid Robillard1-7/+5
2020-11-29Simplify refreshingDavid Robillard1-3/+0
2020-11-29Reduce preprocessor gunkDavid Robillard1-2/+0
Now that the ALSA driver is only used through the base class, the pointer can always be there, even if AlsaDriver isn't actually compiled in.
2020-11-29Replace attached and detached signals with eventsDavid Robillard1-5/+6
2020-11-28Reduce use of raw new and deleteDavid Robillard1-6/+7
2020-11-28Use AlsaDriver only through base class interfaceDavid Robillard1-4/+4
2020-11-28Remove more dead codeDavid Robillard1-10/+3
2020-11-28Remove Jack session supportDavid Robillard1-12/+0
2020-11-28Abstract out sending of eventsDavid Robillard1-0/+9
This removes the details of how events are handled from drivers, so the owner can set them up to do anything. For example, a driver could be run in the GUI thread and have its events simply dispatched immediately, but here everything is enqueued to the same queue which is drained later for simplicity.
2020-11-28Add separate store for client and port metadataDavid Robillard1-0/+3
2020-11-28Factor out Connector from PatchageCanvasDavid Robillard1-0/+2
This finally breaks the dependency of the canvas on the entire application, and fixes the confusing situation where it wasn't clear whether connect/disconnect methods made/broke connections on the canvas or on the system.
2020-11-27Factor out log from Patchage classDavid Robillard1-4/+4
Towards saner dependencies.
2020-11-27Explicitly delete or define all special member functionsDavid Robillard1-0/+6
2020-11-27Use enum classesDavid Robillard1-3/+6
2020-11-27Add trailing namespace commentDavid Robillard1-1/+1
2020-11-27Fix indentationDavid Robillard1-1/+1
2020-02-09Format all code with clang-formatDavid Robillard1-11/+19
This configuration tries to get as close to the previous style as possible so the changes aren't too dramatic. It's still far from ideal and the code could use some adaptation, but this makes things much easier to work on.
2019-12-29Clean up includesDavid Robillard1-6/+6
2019-12-29Use std::shared_ptrDavid Robillard1-4/+3
2016-07-08Add option to disable port sortingDavid Robillard1-0/+3
Fixes #1082
2015-12-04Bring back Jack buffer size selectorDavid Robillard1-0/+11
2015-02-08Style messages pane to match canvas.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5545 a436a847-0d15-0410-975c-d299462d15a1
2015-02-08Add support for exporting canvas as PDF or PS.David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5543 a436a847-0d15-0410-975c-d299462d15a1
2015-01-10OSX quit integration.David Robillard1-0/+1
Save settings on exit. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5514 a436a847-0d15-0410-975c-d299462d15a1
2014-04-27Add support for sprung layout to Patchage.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5379 a436a847-0d15-0410-975c-d299462d15a1
2014-04-26Update copyright date.David Robillard1-1/+1
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5371 a436a847-0d15-0410-975c-d299462d15a1
2014-04-06Eliminate messages window in favour of an optional pane (single-window ↵David Robillard1-7/+5
interface). git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5361 a436a847-0d15-0410-975c-d299462d15a1
2014-04-06Resurrect toolbar with Jack info and dropout indicator.David Robillard1-2/+12
Move legend to right hand side of toolbar. Store toolbar visible state in configuration. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5359 a436a847-0d15-0410-975c-d299462d15a1
2014-04-06Rename "Draw" to "Export DOT".David Robillard1-2/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5358 a436a847-0d15-0410-975c-d299462d15a1
2014-04-06Support port pretty names via new Jack metadata API.David Robillard1-0/+4
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5357 a436a847-0d15-0410-975c-d299462d15a1
2014-03-31Add zoom to fit menuitem.David Robillard1-0/+2
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5353 a436a847-0d15-0410-975c-d299462d15a1
2014-03-31Make port colours configurable.David Robillard1-4/+10
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5350 a436a847-0d15-0410-975c-d299462d15a1
2014-03-30StateManager => Configuration.David Robillard1-6/+6
git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5348 a436a847-0d15-0410-975c-d299462d15a1
2014-03-30Rewrite configuration system.David Robillard1-3/+0
Use standard XDG paths for configuration (fix #142). Save settings automatically on exit. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5347 a436a847-0d15-0410-975c-d299462d15a1
2014-03-30Reimplement canvas zoom.David Robillard1-0/+6
Make select rectangle translucent. Make ctrl+scroll wheel zoom, not change font size. Add separate controls in Patchage for zoom (scale) and font size. Banish canvas coordinates from item implementations. git-svn-id: http://svn.drobilla.net/lad/trunk/patchage@5345 a436a847-0d15-0410-975c-d299462d15a1