From dc2114d3d31485d87af73e007edbecb42bd2d83e Mon Sep 17 00:00:00 2001 From: Christian Fillion Date: Sun, 13 Oct 2024 05:34:42 -0400 Subject: [PATCH] Update cfillion_Song switcher.lua --- Various/cfillion_Song switcher.lua | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Various/cfillion_Song switcher.lua b/Various/cfillion_Song switcher.lua index 1c6d08f9f..343fc788d 100644 --- a/Various/cfillion_Song switcher.lua +++ b/Various/cfillion_Song switcher.lua @@ -160,24 +160,6 @@ local function loadTracks() return songs end -local function getParentProject(track) - local search = reaper.GetMediaTrackInfo_Value(track, 'P_PROJECT') - - if reaper.JS_Window_HandleFromAddress then - return reaper.JS_Window_HandleFromAddress(search) - end - - for i = 0, math.huge do - local project = reaper.EnumProjects(i) - if not project then break end - - local master = reaper.GetMasterTrack(project) - if search == reaper.GetMediaTrackInfo_Value(master, 'P_PROJECT') then - return project - end - end -end - local function isSongValid(song) for _,track in ipairs(song.tracks) do if not pcall(reaper.GetTrackNumMediaItems, track) then @@ -403,6 +385,24 @@ local function execRemoteActions() end end +local function getParentProject(track) + local search = reaper.GetMediaTrackInfo_Value(track, 'P_PROJECT') + + if reaper.JS_Window_HandleFromAddress then + return reaper.JS_Window_HandleFromAddress(search) + end + + for i = 0, math.huge do + local project = reaper.EnumProjects(i) + if not project then break end + + local master = reaper.GetMasterTrack(project) + if search == reaper.GetMediaTrackInfo_Value(master, 'P_PROJECT') then + return project + end + end +end + local function execTakeMarkers() if not reaper.GetNumTakeMarkers then return end -- REAPER v5