From a7394ce138ea71483ec51438a85b7f57ab37e1e2 Mon Sep 17 00:00:00 2001 From: Keith Maika Date: Fri, 7 Jan 2022 14:03:19 -0500 Subject: [PATCH] Tray service doesn't work from preload file, so use ipc. --- main.js | 3 +++ preload.js | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index 5d162ed..f53d0f6 100644 --- a/main.js +++ b/main.js @@ -149,6 +149,9 @@ function createWindow() { return process.versions.electron; }); + ipcMain.handle('trayService.showEnvelope', () => trayService.showEnvelope()); + ipcMain.handle('trayService.hideEnvelope', () => trayService.hideEnvelope()); + // Emitted when the window is closed. mainWindow.on('closed', function () { // Dereference the window object, usually you would store windows diff --git a/preload.js b/preload.js index d62939a..2b8ae6a 100644 --- a/preload.js +++ b/preload.js @@ -1,6 +1,5 @@ const {ipcRenderer, contextBridge} = require('electron'); const keytar = require('keytar'); -const trayService = require(__dirname + '/modules/tray-service'); contextBridge.exposeInMainWorld('api', { send(channel, ...data) { @@ -39,10 +38,10 @@ contextBridge.exposeInMainWorld('api', { }, trayService: { showEnvelope() { - trayService.showEnvelope(); + ipcRenderer.invoke('trayService.showEnvelope') }, hideEnvelope() { - trayService.hideEnvelope(); + ipcRenderer.invoke('trayService.hideEnvelope') } }, keytar: {