diff --git a/src/components/CallView/shared/Screen.vue b/src/components/CallView/shared/Screen.vue index 6dbc5943541..6a9582096f2 100644 --- a/src/components/CallView/shared/Screen.vue +++ b/src/components/CallView/shared/Screen.vue @@ -92,6 +92,17 @@ export default { maxZoom: 8, bounds: true, boundsPadding: 1, + zoomDoubleClickSpeed: 1, // disable default zoom factor (1.75) + onDoubleClick: (e) => { + if (instanceTransform.value.scale === 1) { + const clientRect = screen.value.parentElement.getBoundingClientRect() + const offsetX = e.clientX - clientRect.left + const offsetY = e.clientY - clientRect.top + instance.value.zoomAbs(offsetX, offsetY, 4) + } else { + instance.value.zoomAbs(0, 0, 1) + } + } }) instance.value.on('zoom', (instance) => { instanceTransform.value = instance.getTransform()