From 81035e58548b7103c7138046ac518e2b5ba1fc5c Mon Sep 17 00:00:00 2001 From: trippjoe Date: Mon, 28 Mar 2022 00:34:17 -0400 Subject: [PATCH] handling status updates from the game config/setup --- src/index.js | 2 +- src/js/preload.js | 5 +++-- src/js/render.js | 17 +++++++++-------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/index.js b/src/index.js index b834409..d4167f3 100644 --- a/src/index.js +++ b/src/index.js @@ -73,4 +73,4 @@ ipcMain.on('launch', launchGame); app.on('status', (status) => { mainWindow.webContents.send('status', status); -}); \ No newline at end of file +}); diff --git a/src/js/preload.js b/src/js/preload.js index b77588b..fc3bb04 100644 --- a/src/js/preload.js +++ b/src/js/preload.js @@ -1,7 +1,7 @@ const { contextBridge, ipcRenderer } = require("electron"); // Expose protected methods that allow the renderer process to use -contextBridge.exposeInMainWorld("api", { +contextBridge.exposeInMainWorld("electronAPI", { send: (command) => { let validCommands = ['getISO', 'checkUpdates', 'launch', 'build']; if (validCommands.includes(command)) { @@ -14,5 +14,6 @@ contextBridge.exposeInMainWorld("api", { // Deliberately strip event as it includes `sender` ipcRenderer.on(channel, (event, ...args) => func(...args)); } - } + }, + handleStatus: (callback) => ipcRenderer.on('status', callback) }); diff --git a/src/js/render.js b/src/js/render.js index 41b9160..f9d7a51 100644 --- a/src/js/render.js +++ b/src/js/render.js @@ -9,10 +9,10 @@ const container = document.querySelector('.container'); const offcanvas = document.querySelector(".offcanvas-start"); let backdrop = document.querySelector('.offcanvas-backdrop'); const background = document.querySelector('#background'); -const logo = document.querySelector('#logo'); +// const logo = document.querySelector('#logo'); const configButton = document.querySelector("#config"); -const { recieve, send } = window.api; +const { send, receive, handleStatus } = window.electronAPI; function openNav() { container.style.marginLeft = "100px"; @@ -44,19 +44,19 @@ function changeGame(game) { switch (game) { case "jak1": background.src = "../assets/images/jak1-bg.png"; - logo.src = "../assets/images/jak1-logo.png"; + // logo.src = "../assets/images/jak1-logo.png"; break; case "jak2": background.src = "../assets/images/jak2-bg.png"; - logo.src = "../assets/images/jak-2.png"; + // logo.src = "../assets/images/jak-2.png"; break; case "jak3": background.src = "../assets/images/jak3-bg.png"; - logo.src = "../assets/images/jak-3.png"; + // logo.src = "../assets/images/jak-3.png"; break; default: background.src = "../assets/images/jak1-bg.png"; - logo.src = "../assets/images/jak1-logo.png"; + // logo.src = "../assets/images/jak1-logo.png"; break; } } @@ -69,5 +69,6 @@ function launch() { send('launch'); } -// let status_msg = await recieve(); -// console.log(status_msg); \ No newline at end of file +handleStatus((event, value) => { + console.log(value); +}); \ No newline at end of file