@@ -215,7 +215,11 @@ async function getAppMenu(
215215 label : "Reset Zoom" ,
216216 accelerator : "CommandOrControl+0" ,
217217 click : ( _ , window ) => {
218- getWindowWebContents ( window ?? ww ) ?. setZoomFactor ( 1 ) ;
218+ const wc = getWindowWebContents ( window ?? ww ) ;
219+ if ( wc ) {
220+ wc . setZoomFactor ( 1 ) ;
221+ wc . send ( "zoom-factor-change" , 1 ) ;
222+ }
219223 } ,
220224 } ,
221225 {
@@ -226,7 +230,9 @@ async function getAppMenu(
226230 if ( wc == null ) {
227231 return ;
228232 }
229- wc . setZoomFactor ( Math . min ( 5 , wc . getZoomFactor ( ) + 0.2 ) ) ;
233+ const newZoom = Math . min ( 5 , wc . getZoomFactor ( ) + 0.2 ) ;
234+ wc . setZoomFactor ( newZoom ) ;
235+ wc . send ( "zoom-factor-change" , newZoom ) ;
230236 } ,
231237 } ,
232238 {
@@ -237,7 +243,9 @@ async function getAppMenu(
237243 if ( wc == null ) {
238244 return ;
239245 }
240- wc . setZoomFactor ( Math . min ( 5 , wc . getZoomFactor ( ) + 0.2 ) ) ;
246+ const newZoom = Math . min ( 5 , wc . getZoomFactor ( ) + 0.2 ) ;
247+ wc . setZoomFactor ( newZoom ) ;
248+ wc . send ( "zoom-factor-change" , newZoom ) ;
241249 } ,
242250 visible : false ,
243251 acceleratorWorksWhenHidden : true ,
@@ -250,7 +258,9 @@ async function getAppMenu(
250258 if ( wc == null ) {
251259 return ;
252260 }
253- wc . setZoomFactor ( Math . max ( 0.2 , wc . getZoomFactor ( ) - 0.2 ) ) ;
261+ const newZoom = Math . max ( 0.2 , wc . getZoomFactor ( ) - 0.2 ) ;
262+ wc . setZoomFactor ( newZoom ) ;
263+ wc . send ( "zoom-factor-change" , newZoom ) ;
254264 } ,
255265 } ,
256266 {
@@ -261,7 +271,9 @@ async function getAppMenu(
261271 if ( wc == null ) {
262272 return ;
263273 }
264- wc . setZoomFactor ( Math . max ( 0.2 , wc . getZoomFactor ( ) - 0.2 ) ) ;
274+ const newZoom = Math . max ( 0.2 , wc . getZoomFactor ( ) - 0.2 ) ;
275+ wc . setZoomFactor ( newZoom ) ;
276+ wc . send ( "zoom-factor-change" , newZoom ) ;
265277 } ,
266278 visible : false ,
267279 acceleratorWorksWhenHidden : true ,
0 commit comments