Fixed a bug where config data wasn't displayed reliably

This commit is contained in:
vollstock committed 2026-09-16 09:46:20 +02:00
1 parent fb7381fa6c
commit 8d8ccb064e
1 file changed
+12 -4
+12 -4
View File
@@ -23,6 +23,12 @@ let configPath;
let configWindow; let configWindow;
let saveCallback; let saveCallback;
function sendConfig() {
if (configWindow && !configWindow.isDestroyed()) {
configWindow.webContents.send('update-config', exports.data);
}
}
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// Public fields // Public fields
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
@@ -134,7 +140,6 @@ exports.showWindow = (parent, callback) => {
// create lazily // create lazily
if (configWindow == undefined) { if (configWindow == undefined) {
console.log("create windows");
saveCallback = callback; saveCallback = callback;
configWindow = new BrowserWindow({ configWindow = new BrowserWindow({
@@ -157,6 +162,9 @@ exports.showWindow = (parent, callback) => {
configWindow.hide(); configWindow.hide();
}); });
// update text field values
configWindow.webContents.on('did-finish-load', sendConfig);
ipcMain.on('save-config', (event, configData) => { ipcMain.on('save-config', (event, configData) => {
configWindow.hide(); configWindow.hide();
this.save(configData); this.save(configData);
@@ -167,10 +175,10 @@ exports.showWindow = (parent, callback) => {
}); });
configWindow.loadFile('./html/config.html'); configWindow.loadFile('./html/config.html');
} } else {
// update text field values // update text field values
configWindow.webContents.send('update-config', this.data); sendConfig();
}
// show window // show window
configWindow.show(); configWindow.show();