aboutsummaryrefslogtreecommitdiffstats
path: root/src/webview/zoom.ts
diff options
context:
space:
mode:
authorLibravatar Vijay A <avijayr@protonmail.com>2021-08-21 08:07:32 +0530
committerLibravatar Vijay A <avijayr@protonmail.com>2021-08-21 08:55:38 +0530
commitb1cf1849f5bfa8f297f78a5ca58d797f466b3086 (patch)
tree658f3adeb740cf54021dfb6ad951649f0d539e6d /src/webview/zoom.ts
parentrefactor(cleanup): remove code that refers to paid subscription (diff)
downloadferdium-app-b1cf1849f5bfa8f297f78a5ca58d797f466b3086.tar.gz
ferdium-app-b1cf1849f5bfa8f297f78a5ca58d797f466b3086.tar.zst
ferdium-app-b1cf1849f5bfa8f297f78a5ca58d797f466b3086.zip
chore: typescript conversion
Diffstat (limited to 'src/webview/zoom.ts')
-rw-r--r--src/webview/zoom.ts35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/webview/zoom.ts b/src/webview/zoom.ts
new file mode 100644
index 000000000..53ddf46c6
--- /dev/null
+++ b/src/webview/zoom.ts
@@ -0,0 +1,35 @@
1import { ipcRenderer, webFrame } from 'electron';
2
3const maxZoomLevel = 9;
4const minZoomLevel = -8;
5let zoomLevel = 0;
6
7ipcRenderer.on('zoomIn', () => {
8 if (maxZoomLevel > zoomLevel) {
9 zoomLevel += 1;
10 }
11 webFrame.setZoomLevel(zoomLevel);
12
13 ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel });
14});
15
16ipcRenderer.on('zoomOut', () => {
17 if (minZoomLevel < zoomLevel) {
18 zoomLevel -= 1;
19 }
20 webFrame.setZoomLevel(zoomLevel);
21
22 ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel });
23});
24
25ipcRenderer.on('zoomReset', () => {
26 zoomLevel = 0;
27 webFrame.setZoomLevel(zoomLevel);
28
29 ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel });
30});
31
32ipcRenderer.on('setZoom', (_e, arg) => {
33 zoomLevel = arg;
34 webFrame.setZoomLevel(zoomLevel);
35});