diff options
author | Vijay A <avijayr@protonmail.com> | 2021-08-21 08:07:32 +0530 |
---|---|---|
committer | Vijay A <avijayr@protonmail.com> | 2021-08-21 08:55:38 +0530 |
commit | b1cf1849f5bfa8f297f78a5ca58d797f466b3086 (patch) | |
tree | 658f3adeb740cf54021dfb6ad951649f0d539e6d /src/webview/zoom.ts | |
parent | refactor(cleanup): remove code that refers to paid subscription (diff) | |
download | ferdium-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.ts | 35 |
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 @@ | |||
1 | import { ipcRenderer, webFrame } from 'electron'; | ||
2 | |||
3 | const maxZoomLevel = 9; | ||
4 | const minZoomLevel = -8; | ||
5 | let zoomLevel = 0; | ||
6 | |||
7 | ipcRenderer.on('zoomIn', () => { | ||
8 | if (maxZoomLevel > zoomLevel) { | ||
9 | zoomLevel += 1; | ||
10 | } | ||
11 | webFrame.setZoomLevel(zoomLevel); | ||
12 | |||
13 | ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); | ||
14 | }); | ||
15 | |||
16 | ipcRenderer.on('zoomOut', () => { | ||
17 | if (minZoomLevel < zoomLevel) { | ||
18 | zoomLevel -= 1; | ||
19 | } | ||
20 | webFrame.setZoomLevel(zoomLevel); | ||
21 | |||
22 | ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); | ||
23 | }); | ||
24 | |||
25 | ipcRenderer.on('zoomReset', () => { | ||
26 | zoomLevel = 0; | ||
27 | webFrame.setZoomLevel(zoomLevel); | ||
28 | |||
29 | ipcRenderer.sendToHost('zoomLevel', { zoom: zoomLevel }); | ||
30 | }); | ||
31 | |||
32 | ipcRenderer.on('setZoom', (_e, arg) => { | ||
33 | zoomLevel = arg; | ||
34 | webFrame.setZoomLevel(zoomLevel); | ||
35 | }); | ||