Update GUI Region[s]PropertyChanged signal handlers (2/3)

This commit is contained in:
Robin Gareus 2021-05-07 22:45:28 +02:00
parent 2ff8f5a5de
commit 283cade057
No known key found for this signature in database
GPG key ID: A090BCE02CF57F04
10 changed files with 78 additions and 64 deletions

View file

@ -18,7 +18,7 @@ function signals ()
s:add (
{
[LuaSignal.SoloActive] = true,
[LuaSignal.RegionPropertyChanged] = true,
[LuaSignal.RegionsPropertyChanged] = true,
[LuaSignal.Exported] = true,
[LuaSignal.TransportStateChange] = true
}
@ -40,13 +40,15 @@ function factory (params)
elseif (signal == LuaSignal.TransportStateChange) then
tx:send ("/session/transport", "if",
Session:transport_sample(), Session:transport_speed())
elseif (signal == LuaSignal.RegionPropertyChanged) then
obj,pch = ...
tx:send ("/region_property_changed", "sTTiii",
obj:name (),
(pch:containsSamplePos (ARDOUR.Properties.Start)),
(pch:containsSamplePos (ARDOUR.Properties.Length)),
obj:position (), obj:start (), obj:length ())
elseif (signal == LuaSignal.RegionsPropertyChanged) then
rl,pch = ...
for region in rl:iter() do
tx:send ("/region_property_changed", "sTTiii",
region:name (),
(pch:containsSamplePos (ARDOUR.Properties.Start)),
(pch:containsSamplePos (ARDOUR.Properties.Length)),
region:position (), region:start (), region:length ())
end
end
end
end