From 31f577ec88dc96ad2028699fb597b19022224b46 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Tue, 29 Oct 2019 17:04:05 -0700 Subject: [PATCH] Prevent default zoom behavior in image preview for browsers --- extensions/image-preview/media/main.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/extensions/image-preview/media/main.js b/extensions/image-preview/media/main.js index d756724536e76..94364c28503b7 100644 --- a/extensions/image-preview/media/main.js +++ b/extensions/image-preview/media/main.js @@ -239,6 +239,7 @@ }); container.addEventListener('wheel', (/** @type {WheelEvent} */ e) => { + e.preventDefault(); if (!image || !hasLoadedImage) { return; } @@ -254,9 +255,11 @@ let delta = e.deltaY > 0 ? 1 : -1; updateScale(scale * (1 - delta * SCALE_PINCH_FACTOR)); - }); + }, { passive: false }); + + window.addEventListener('scroll', e => { + e.preventDefault(); - window.addEventListener('scroll', () => { if (!image || !hasLoadedImage || !image.parentElement || scale === 'fit') { return; } @@ -265,7 +268,7 @@ if (entry) { vscode.setState({ scale: entry.scale, offsetX: window.scrollX, offsetY: window.scrollY }); } - }); + }, { passive: false }); container.classList.add('image');