handling status updates from the game config/setup

This commit is contained in:
trippjoe 2022-03-28 00:34:17 -04:00
parent bf087a0cc4
commit 81035e5854
3 changed files with 13 additions and 11 deletions

View file

@ -73,4 +73,4 @@ ipcMain.on('launch', launchGame);
app.on('status', (status) => {
mainWindow.webContents.send('status', status);
});
});

View file

@ -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)
});

View file

@ -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);
handleStatus((event, value) => {
console.log(value);
});