Fixed animating split views in

This commit is contained in:
mr. m
2025-03-07 14:07:49 +01:00
parent 39fdda8958
commit 3b86f317d1
2 changed files with 10 additions and 3 deletions

View File

@@ -39,6 +39,10 @@ jobs:
with:
tool-cache: false
# Bug: https://github.com/actions/checkout/issues/1153
- name: Remove zombie lock file
run: rm -f /home/ubuntu/actions-runner/_work/desktop/desktop/.git/modules/l10n/index.lock
- name: Checkout repository
uses: actions/checkout@v4
with:

View File

@@ -223,7 +223,8 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
this.fakeBrowser.id = 'zen-split-view-fake-browser';
gBrowser.tabbox.appendChild(this.fakeBrowser);
this.fakeBrowser.style.setProperty('--zen-split-view-fake-icon', `url(${draggedTab.getAttribute('image')})`);
Promise.all([
draggedTab._visuallySelected = true;
this._finishAllAnimatingPromise = Promise.all([
gZenUIManager.motion.animate(
gBrowser.tabbox,
{
@@ -245,7 +246,9 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
easing: 'ease-out',
}
),
]).then(() => {
]);
this._finishAllAnimatingPromise.then(() => {
this._canDrop = true;
draggedTab._visuallySelected = true;
});
}, 100);
@@ -1588,7 +1591,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
this.splitTabs([draggedTab, droppedOnTab], gridType, 1);
}
}
window.requestAnimationFrame(() => {
this._finishAllAnimatingPromise.then(() => {
this._maybeRemoveFakeBrowser(false);
});