diff --git a/frontend/src/arthur/subs/render.cljs b/frontend/src/arthur/subs/render.cljs index f76c45e..f6716df 100644 --- a/frontend/src/arthur/subs/render.cljs +++ b/frontend/src/arthur/subs/render.cljs @@ -46,8 +46,13 @@ (let [c (:clip (footage/entry id))] (or (when-let [{:keys [path df]} sliding] (:clip (nest/slide c open path df))) - (when-let [{:keys [sid id frame values auto-key?]} gesture] - (when c (gesture/apply-values c sid id frame values auto-key?))) + (when-let [{:keys [sid id frame values]} gesture] + ;; A held stage control owns the touched parameters completely. Make + ;; them temporary static channels for the preview, so their existing + ;; automation cannot pull against the pointer while the performance + ;; recorder samples the live value in the background. Pointer-up + ;; removes this preview and commits the buffered take as real keys. + (when c (gesture/apply-values c sid id frame values false))) c)))) (rf/reg-sub