e998ef5a75
fix deadlock in mutex'ed PresentationInfo code
2017-01-28 09:57:21 +01:00
c3d0af413a
MCP fix issue 7219 get GUI to show main surface for right port
2017-01-27 21:44:40 -08:00
2a95d79014
use a lock when dealing with PresentationInfo::Change emission
...
This allows us to emit the signal while still marking further emissions as blocked.
This in turns prevents handlers from recursively calling themselves.
2017-01-27 22:17:53 +01:00
cc82fc675b
remove editor/mixer selection change signals; make editor and mixer use PresentationInfo::Change more correctly; make Selection a bit smarter when setting track selection
2017-01-27 22:17:53 +01:00
4821def173
show what PresentationInfo::Change is being used for
2017-01-27 22:17:53 +01:00
155b1dc4c8
remove debug output/ifdef
2017-01-27 22:17:53 +01:00
e5aa0d774e
use RAII for class-wide PresentationInfo::Change signal, along with properties to describe what changed
2017-01-27 22:17:53 +01:00
8cb3c42548
use RAII for class-wide PresentationInfo::Change signal, along with properties to describe what changed
2017-01-27 22:17:53 +01:00
nick_m
0938b6a9c1
add undo for changing marker lock style from menu
2017-01-27 03:39:33 +11:00
nick_m
1e397a83ad
mark session dirty when moving range markers or altering location lock style.
2017-01-27 03:07:29 +11:00
nick_m
7b9784fff4
mark session dirty when dragging tempo markers.
2017-01-27 03:05:32 +11:00
nick_m
666ed3a0bd
no-op - whitespace fix for libs/ardour/playlist.cc
2017-01-27 01:10:49 +11:00
nick_m
86a471f93f
MidiGhostRegion micro-optimisation.
2017-01-27 00:58:09 +11:00
nick_m
e7415c6619
MidiRegionView::redisplay_model() - code cleanup
2017-01-27 00:56:39 +11:00
7ef09f98ff
Fix mixer continuous multi-selection
...
Shift+select needs to iterate over strips as they are visually ordered.
(Previously the order of adding/loading strips was used)
2017-01-26 14:08:58 +01:00
6de15a79cf
improve range drag semantics
...
If a track is selected during the drag (by moving the mouse pointer into a new track), but it was not
selected at the start, and is then de-selected (by moving the mouse back out of it), then remove
it from the selection.
2017-01-25 21:46:24 +01:00
484c3316d6
yet another case of misplaced parentheses during the removal of boost::optional from Canvas
2017-01-25 16:56:31 +01:00
6a823402e6
This turns out to have been a band-aid over a deeper issue in libcanvas, fixed
...
in commit 49422aa89
Revert "fix an issue with selection rects not being redrawn correctly"
This reverts commit fa1a7ae9b9
.
2017-01-25 16:54:48 +01:00
49422aa89a
another case of misplaced parentheses during the removal of boost::optional from Canvas
2017-01-25 16:54:29 +01:00
fa1a7ae9b9
fix an issue with selection rects not being redrawn correctly
2017-01-25 16:47:42 +01:00
cce1c58198
This wasn't supposed to be pushed to master.
...
Revert "add basic data members and methods for adding an explicit size allocation for Canvas::Item"
This reverts commit d1c1d8df61
.
2017-01-24 23:17:38 +01:00
8432a77329
MIDI note copy needs to adjust pitch of new notes before adding them
2017-01-24 23:07:27 +01:00
d1c1d8df61
add basic data members and methods for adding an explicit size allocation for Canvas::Item
2017-01-24 22:45:22 +01:00
f2c31a3098
re-fine preferences dialog part 13 of 27 (probably):
...
* expose try-autostart engine
* move Session settings to sub-menu (general was getting to large)
2017-01-24 17:35:07 +01:00
5c9a5e3362
styleguide #6
2017-01-24 13:47:01 +01:00
Daniel Sheeler
33c74357f0
Meter point toggle button now uses a popup menu instead of toggling
2017-01-24 13:38:23 +01:00
47de9314cc
suffix region gain to TAVitem name
2017-01-24 13:37:20 +01:00
8dedea5ffa
implement copy-drag for MIDI notes.
...
Probably some corner cases to be fixed, but pretty functional and largely modelled
on existing code (paste, drag, step add note etc.)
2017-01-23 21:58:02 +01:00
4a03572cd9
NO-OP: add a few spaces before function args
2017-01-23 21:58:02 +01:00
8b453f5f2a
Safe Mode: disable VST scan
2017-01-23 19:53:18 +01:00
93f837b43e
generic MIDI: put controllables into touch mode (if appropriate) when data is received
2017-01-23 13:25:56 +01:00
93192705bd
at transport stop, clear all existing automation watches (touch)
2017-01-23 13:25:24 +01:00
4333a80cb2
make undo/redo work for Regions > Edit > Close Gaps
2017-01-22 22:16:08 +01:00
Hiroki Inagaki
5a5ed37384
Update Japanese translation
2017-01-22 22:03:55 +01:00
247f8a0809
implement Session::route_by_selected_count()
2017-01-22 19:49:40 +01:00
2f1899d5dd
PresentationInfo needs to emit Change for selection/hide/order
2017-01-22 19:49:40 +01:00
db981b6085
more consistent terminology in a comment
2017-01-22 19:49:40 +01:00
7daf620a8d
add some comments
2017-01-22 19:49:40 +01:00
50b25571bc
consistent capitalization
2017-01-21 23:29:08 +01:00
198ba51c3a
ardour runs fine in rr version 4.4.0, add scripts
2017-01-21 23:10:33 +01:00
ddeaa6c52d
Add Example script to import file(s)
2017-01-21 20:18:27 +01:00
fff324ef7b
Lua: bindings for do_import()
2017-01-21 20:18:27 +01:00
6f7f527e1d
Lua add an Empty/Nil shared-pointer constructor
2017-01-21 20:18:27 +01:00
d0b42aee0e
LuaBindings: prefer shared_ptr over weak_ptr
2017-01-21 20:18:27 +01:00
4a5abf61b0
don't repeat-hard-code names for 3 automation types.
...
Fixes warning during session loading
2017-01-21 15:41:16 +00:00
2b081ca642
use SSE/AVX for scaling gain automation buffer via masters' value
2017-01-21 15:22:38 +00:00
94c11ebd90
remove debug cruft from wscript for push2 that breaks with python3
2017-01-21 15:04:39 +00:00
94a136a6bf
Amp is the one place where we generate a per-sample vector for automation playback. Scale this by the masters' value(s) if appropriate
2017-01-21 15:02:29 +00:00
2f530d4fd8
SlavableAutomationControl::get_value(), if doing automation playback, should still scale the returned value by the masters' value(s)
2017-01-21 15:01:16 +00:00
da081e0108
parse modified-with for up to 5 snapshots.
2017-01-21 13:00:07 +01:00