mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 15:25:01 +01:00
Second round of Lua script API updates
This commit is contained in:
parent
1abf6a77d6
commit
76c0f42ecb
23 changed files with 76 additions and 112 deletions
|
|
@ -46,7 +46,6 @@ function factory () return function ()
|
|||
|
||||
-- prepare undo operation
|
||||
Session:begin_reversible_command ("Rubberband Regions")
|
||||
local add_undo = false -- keep track if something has changed
|
||||
|
||||
-- for each selected region
|
||||
-- http://manual.ardour.org/lua-scripting/class_reference/#ArdourUI:RegionSelection
|
||||
|
|
@ -141,9 +140,7 @@ function factory () return function ()
|
|||
playlist:add_region (nar, r:position (), 1, false)
|
||||
-- create a diff of the performed work, add it to the session's undo stack
|
||||
-- and check if it is not empty
|
||||
if not Session:add_stateful_diff_command (playlist:to_statefuldestructible ()):empty () then
|
||||
add_undo = true
|
||||
end
|
||||
Session:add_stateful_diff_command (playlist:to_statefuldestructible ())
|
||||
end
|
||||
|
||||
::next::
|
||||
|
|
@ -152,11 +149,8 @@ function factory () return function ()
|
|||
::out::
|
||||
|
||||
-- all done, commit the combined Undo Operation
|
||||
if add_undo then
|
||||
-- the 'nil' Command here mean to use the collected diffs added above
|
||||
if not Session:abort_empty_reversible_command () then
|
||||
Session:commit_reversible_command (nil)
|
||||
else
|
||||
Session:abort_reversible_command ()
|
||||
end
|
||||
end end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue