diff --git a/src/configPreload.js b/src/configPreload.js index 697b6e0..28668da 100644 --- a/src/configPreload.js +++ b/src/configPreload.js @@ -9,7 +9,7 @@ contextBridge.exposeInMainWorld( onName: (fn) => { ipcRenderer.on("name", (event, ...args) => fn(...args)); }, - getConfig: (name) => config.getConfig(name), + getConfig: (name) => configLibrary.getConfig(name), setConfig: (config, callback) => configLibrary.setConfig(config, callback), } diff --git a/src/configRenderer.js b/src/configRenderer.js index f421ac2..d2ea255 100644 --- a/src/configRenderer.js +++ b/src/configRenderer.js @@ -3,7 +3,7 @@ function init() { } // store name variable if exists -window.electron.onName(function (event, name) { +window.electron.onName(function (name) { let config = window.electron.getConfig(name); populateFields(config); }); diff --git a/src/main.js b/src/main.js index 7d9b619..7466a83 100644 --- a/src/main.js +++ b/src/main.js @@ -27,6 +27,7 @@ function createConfigWindow() { win.loadFile("./src/configManager.html"); win.webContents.openDevTools(); + return win; } async function viewOSD() { @@ -49,9 +50,10 @@ ipcMain.handle('swapURL', async (event, arg) => { }) ipcMain.handle('openConfig', async (event, name) => { - let configWindow = createConfigWindow(); - configWindow.webContents.send('name', name); - + var configWindow = createConfigWindow(); + if (name) { + configWindow.webContents.send('name', name); + } }) ipcMain.handle('closeWindow', async (event, arg) => { diff --git a/src/renderer.js b/src/renderer.js index 141c0f9..25c6401 100644 --- a/src/renderer.js +++ b/src/renderer.js @@ -37,6 +37,12 @@ function addListeners() { window.electron.ipcRenderer.invoke("openConfig"); }) + let editConfig = document.getElementById("editConfig"); + editConfig.addEventListener("click", async (event) => { + event.preventDefault(); + var name = profile.options[profile.selectedIndex].value; + window.electron.ipcRenderer.invoke("openConfig", name); + }) let submit = document.getElementById("submit");