editando e enviando patterns na playlist
This commit is contained in:
1 parent
6cda868a11
commit
d457d6e933
1 file changed
+18
@@ -188,6 +188,10 @@ export function renderAudioEditor() {
|
||||
|
||||
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();
|
||||
_installPlaylistKeybindOnce();
|
||||
|
||||
@@ -1370,7 +1374,21 @@ 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() {
|
||||
const playBtn = document.getElementById("audio-editor-play-btn");
|
||||
|
||||
Reference in new issue
Block a user