Video-Frame (not sample)
[ardour.git] / scripts / meter_tap.lua
index 925fe373af4d97e90070d6cb6eb4cc203dca1642..6f8f62c22917dff79618a59a8650380450c0ce15 100644 (file)
@@ -17,32 +17,34 @@ function factory () return function ()
        }
 
        local rv = LuaDialog.Dialog("Change all Meter Taps:", dialog_options):run()
-
-       meter_point = rv['select']
-       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
+       if rv then
+               meter_point = rv['select']
+               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
-                               else
-                                       route:to_track():set_meter_point(meter_point, false)
                                end
                        end
-               end
-       end
-
-       for route in Session:get_routes():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)
+               else
+                       for route in Session:get_routes():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
-                       else
-                               route:to_track():set_meter_point(meter_point, false)
                        end
                end
        end
+
 end end