From de24cbd70bbc503b2aa84fe9c712b14bb6d3ddbe Mon Sep 17 00:00:00 2001 From: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:07:51 -0600 Subject: [PATCH] Update ZenWorkspaces.mjs Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com> --- src/browser/base/zen-components/ZenWorkspaces.mjs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/browser/base/zen-components/ZenWorkspaces.mjs b/src/browser/base/zen-components/ZenWorkspaces.mjs index 2402fb644..382c4ecbf 100644 --- a/src/browser/base/zen-components/ZenWorkspaces.mjs +++ b/src/browser/base/zen-components/ZenWorkspaces.mjs @@ -33,7 +33,12 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { 'activationMethod', 'zen.workspaces.scroll-modifier-key', 'ctrl', - this._expandWorkspacesStrip.bind(this) + ); + XPCOMUtils.defineLazyPreferenceGetter( + this, + 'naturalScroll', + 'zen.workspaces.natural-scroll', + true ); XPCOMUtils.defineLazyPreferenceGetter( this, @@ -169,7 +174,10 @@ var ZenWorkspaces = new (class extends ZenMultiWindowFeature { if (Math.abs(delta) < scrollThreshold) return; // Determine scroll direction - const direction = delta > 0 ? -1 : 1; + let direction = delta > 0 ? -1 : 1; + if (this.naturalScroll) { + direction = delta > 0 ? 1 : -1; + } // Workspace logic const workspaces = (await this._workspaces()).workspaces;