From 3c70be134a871d35d04476dc76a012b7d69d1d1e Mon Sep 17 00:00:00 2001 From: Lino Schmidt Date: Thu, 7 Jul 2022 11:51:27 +0200 Subject: [PATCH] Fixed taskbar finishes before render --- src/components/blenderController.ts | 11 ++++++----- src/index.ts | 5 ++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/components/blenderController.ts b/src/components/blenderController.ts index b880267..5d2b252 100644 --- a/src/components/blenderController.ts +++ b/src/components/blenderController.ts @@ -117,12 +117,13 @@ function startBlender() { renderInfo.endTime = new Date().getTime(); if(lastFrame == frames) { openPage(Page.RenderFinish); + ipcRenderer.send("renderFinished"); // TODO: only show notification if not in do not disturb mode, currently not working. Details: https://github.com/felixrieseberg/macos-notification-state/issues/30 - new Notification("Render Finished", { - body: "Rendering finished successfully!", - icon: finsishedIconPath - }).onclick = function() { - ipcRenderer.send("openApp"); + new Notification("Render Finished", { + body: "Rendering finished successfully!", + icon: finsishedIconPath + }).onclick = function() { + ipcRenderer.send("openApp"); } } else { logger.errorMSG("Render Failed!"); diff --git a/src/index.ts b/src/index.ts index 35899f8..aad00b1 100644 --- a/src/index.ts +++ b/src/index.ts @@ -118,7 +118,10 @@ const createWindow = () => { ipcMain.on('setProgress', (event, arg) => { const progress = parseFloat(arg); mainWindow.setProgressBar(progress); - if(progress === 1 && !mainWindow.isFocused()) { + }); + + ipcMain.on('renderFinished', () => { + if(!mainWindow.isFocused()) { mainWindow.setOverlayIcon(finsishedIconPath as unknown as NativeImage, 'Rendering Complete'); mainWindow.flashFrame(true); }