Skip to content

Commit cfbf6b5

Browse files
committed
Better fix for disabling pinch to zoom in a webview zooming the entire editor in chrome
Fixes microsoft#84406
1 parent f50c826 commit cfbf6b5

3 files changed

Lines changed: 14 additions & 6 deletions

File tree

extensions/image-preview/media/main.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,11 @@
241241
});
242242

243243
container.addEventListener('wheel', (/** @type {WheelEvent} */ e) => {
244-
e.preventDefault();
244+
// Prevent pinch to zoom
245+
if (e.ctrlKey) {
246+
e.preventDefault();
247+
}
248+
245249
if (!image || !hasLoadedImage) {
246250
return;
247251
}
@@ -260,8 +264,6 @@
260264
}, { passive: false });
261265

262266
window.addEventListener('scroll', e => {
263-
e.preventDefault();
264-
265267
if (!image || !hasLoadedImage || !image.parentElement || scale === 'fit') {
266268
return;
267269
}
@@ -270,7 +272,7 @@
270272
if (entry) {
271273
vscode.setState({ scale: entry.scale, offsetX: window.scrollX, offsetY: window.scrollY });
272274
}
273-
}, { passive: false });
275+
}, { passive: true });
274276

275277
container.classList.add('image');
276278

extensions/image-preview/src/preview.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,11 @@ class Preview extends Disposable {
203203
<html lang="en">
204204
<head>
205205
<meta charset="UTF-8">
206-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
207-
<meta http-equiv="X-UA-Compatible" content="ie=edge">
206+
207+
<!-- Disable pinch zooming -->
208+
<meta name="viewport"
209+
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
210+
208211
<title>Image Preview</title>
209212
210213
<link rel="stylesheet" href="${escapeAttribute(this.extensionResource('/media/main.css'))}" type="text/css" media="screen" nonce="${nonce}">

src/vs/workbench/contrib/webview/browser/pre/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33

44
<head>
55
<meta charset="UTF-8">
6+
7+
<!-- Disable pinch zooming -->
68
<meta name="viewport"
79
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
10+
811
<meta http-equiv="X-UA-Compatible" content="ie=edge">
912
<title>Virtual Document</title>
1013
</head>

0 commit comments

Comments
 (0)