editando e enviando patterns na playlist
Deploy / Deploy (push) Successful in 2m6s
Details
Deploy / Deploy (push) Successful in 2m6s
Details
This commit is contained in:
parent
c4980aa01b
commit
0f50cde78c
|
|
@ -188,6 +188,10 @@ export function renderAudioEditor() {
|
||||||
|
|
||||||
if (!audioEditor || !existingTrackContainer) return;
|
if (!audioEditor || !existingTrackContainer) return;
|
||||||
|
|
||||||
|
// ✅ Salva o scroll atual (senão toda edição “pula” pro início)
|
||||||
|
const prevScrollLeft = existingTrackContainer.scrollLeft || 0;
|
||||||
|
const prevScrollTop = existingTrackContainer.scrollTop || 0;
|
||||||
|
|
||||||
_ensureGlobalPlaylistSelectionFields();
|
_ensureGlobalPlaylistSelectionFields();
|
||||||
_installPlaylistKeybindOnce();
|
_installPlaylistKeybindOnce();
|
||||||
|
|
||||||
|
|
@ -1370,8 +1374,22 @@ export function renderAudioEditor() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// ✅ Restaura o scroll anterior após reconstruir o container
|
||||||
|
// (evita “voltar pro início” depois de mover/redimensionar/deletar)
|
||||||
|
try {
|
||||||
|
newTrackContainer.scrollLeft = prevScrollLeft;
|
||||||
|
newTrackContainer.scrollTop = prevScrollTop;
|
||||||
|
|
||||||
|
// mantém régua alinhada (caso ela suporte scrollLeft)
|
||||||
|
const mainRuler = tracksParent.querySelector(".timeline-ruler");
|
||||||
|
if (mainRuler) mainRuler.scrollLeft = prevScrollLeft;
|
||||||
|
} catch (err) {
|
||||||
|
// silencioso: não pode quebrar a DAW
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export function updateAudioEditorUI() {
|
export function updateAudioEditorUI() {
|
||||||
const playBtn = document.getElementById("audio-editor-play-btn");
|
const playBtn = document.getElementById("audio-editor-play-btn");
|
||||||
if (!playBtn) return;
|
if (!playBtn) return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue