From 08c8e91fddef9c4e2e48d033cf91987dc6815e2b Mon Sep 17 00:00:00 2001 From: Kubat <mael.martin31@gmail.com> Date: Mon, 22 Feb 2021 14:48:51 +0100 Subject: [PATCH] Cleanly get console's messages into logfile, send lektord type to ipcrenderer --- instance/main.js | 8 ++++++++ main.js | 22 ++++++++++++++++++++-- package.json | 2 +- 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/instance/main.js b/instance/main.js index 239e7cc..180d07f 100644 --- a/instance/main.js +++ b/instance/main.js @@ -205,6 +205,14 @@ ipcRenderer.on('send-runnings', (event, arg) => { $('#running-klkt').prop('checked', arg.klkt); }); +ipcRenderer.on('send-lektord-is-attached', (event, arg) => { + logger.debug('instance', `Lektord is in attached mode? ${arg}`); +}); + +/* + * Drag'n'drop functions + */ + function addDBKaraEventHandlers(element) { element.addEventListener('dragstart', onDragStartDB, false); element.addEventListener('dragend', onDragEnd, false); diff --git a/main.js b/main.js index 46fc489..357ac08 100644 --- a/main.js +++ b/main.js @@ -92,7 +92,6 @@ function createInstanceWindow() { }, }); win.loadURL(`file://${__dirname}/instance/index.ejs`); - // win.loadFile('instance/index.html'); } function createUserViewWindow() { @@ -155,9 +154,28 @@ app.on('quit', () => { app.on('ready', () => { logger.info('main', 'Main window is ready'); - createInstanceWindow(); client = fork('client/main.js'); lektor = new Lektor(); + createInstanceWindow(); + + win.webContents.on('did-finish-load', () => { + logger.debug('main', 'webContents got "did-finish-load"'); + win.webContents.send('send-lektord-is-attached', lektor.attached); + win.webContents.on('console-message', (event, level, message, line, sourceId) => { + switch (level) { + case 0: + logger.debug('console-instance', `[${sourceId}+${line}] ${message.replace(/\n|\r/g, '')}`); + break; + case 1: + logger.warn('console-instance', `[${sourceId}+${line}] ${message.replace(/\n|\r/g, '')}`); + break; + case 2: + default: + logger.error('console-instance', `[${sourceId}+${line}] ${message.replace(/\n|\r/g, '')}`); + break; + } + }); + }); globalShortcut.register('CommandOrControl+D', () => { var win = BrowserWindow.getFocusedWindow(); diff --git a/package.json b/package.json index 40aaa64..8f06963 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ ], "license": "ISC", "scripts": { - "start": "ELECTRON_ENABLE_LOGGING=0 ELECTRON_NO_ATTACH_CONSOLE=true electron --trace-uncaught ." + "start": "electron --trace-uncaught ." }, "dependencies": { "ejs": "^3.1.5", -- GitLab