Skip to content

Commit a54a186

Browse files
authored
fix(graph): provide proper touchpad zoom action (#66)
1 parent d7d6885 commit a54a186

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

packages/devtools/src/app/composables/zoomElement.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,20 @@ export function useZoomElement(
4242
}
4343

4444
function handleWheel(event: WheelEvent) {
45-
if (!toValue(wheel))
46-
return
45+
if (toValue(wheel)) {
46+
// Use control + wheel
47+
event.preventDefault()
4748

48-
event.preventDefault()
49+
const zoomFactor = 0.2
50+
zoom(event.deltaY < 0 ? zoomFactor : zoomFactor * -1, event.clientX, event.clientY)
51+
}
52+
else if (event.ctrlKey) {
53+
// Use touchpad zoom
54+
event.preventDefault()
4955

50-
const zoomFactor = 0.2
51-
zoom(event.deltaY < 0 ? zoomFactor : zoomFactor * -1, event.clientX, event.clientY)
56+
const zoomFactor = 0.004
57+
zoom(event.deltaY * zoomFactor * -1, event.clientX, event.clientY)
58+
}
5259
}
5360

5461
function zoomIn(factor = 0.2) {

0 commit comments

Comments
 (0)