X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=scripts%2Fmeter_tap.lua;h=645af522bd7e97003d46a57dcf3be43d2687dce7;hb=refs%2Fheads%2Fcarl-master;hp=925fe373af4d97e90070d6cb6eb4cc203dca1642;hpb=37fe6b8ba1f0714d362f337b2fd3a63739d41fc1;p=ardour.git diff --git a/scripts/meter_tap.lua b/scripts/meter_tap.lua index 925fe373af..645af522bd 100644 --- a/scripts/meter_tap.lua +++ b/scripts/meter_tap.lua @@ -17,24 +17,18 @@ function factory () return function () } local rv = LuaDialog.Dialog("Change all Meter Taps:", dialog_options):run() + if not rv then return end -- user cancelled - meter_point = rv['select'] + local rl; if rv['select-tracks'] then - local sel = Editor:get_selection () - for route in sel.tracks:routelist():iter() do - if not(route:to_track():isnil()) then - if rv['rec-tracks'] then - if route:rec_enable_control():get_value() == 1.0 then - route:to_track():set_meter_point(meter_point, false) - end - else - route:to_track():set_meter_point(meter_point, false) - end - end - end + rl = Editor:get_selection () + else + rl = Session:get_routes() end - for route in Session:get_routes():iter() do + local meter_point = rv['select'] + + for route in rl:iter() do if not(route:to_track():isnil()) then if rv['rec-tracks'] then if route:rec_enable_control():get_value() == 1.0 then