aboutsummaryrefslogtreecommitdiff
path: root/src/NeoRuntimeManager
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2022-12-05 12:27:41 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2022-12-05 12:27:41 +0100
commitb1b8b9605d804793f557c92e2d7b1f659d8c99f0 (patch)
tree3ba82d71490f1e222080b11c8636b6457bf3ab14 /src/NeoRuntimeManager
parent7beca23767641c8e52d22109069909f6380cb99b (diff)
downloadLuxcena-Neo-b1b8b9605d804793f557c92e2d7b1f659d8c99f0.tar.gz
Luxcena-Neo-b1b8b9605d804793f557c92e2d7b1f659d8c99f0.zip
Move IDE components into its own store, fix some state issues, change state update method to push instead of pull
Diffstat (limited to 'src/NeoRuntimeManager')
-rw-r--r--src/NeoRuntimeManager/index.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/NeoRuntimeManager/index.js b/src/NeoRuntimeManager/index.js
index 1a56b04..5989f61 100644
--- a/src/NeoRuntimeManager/index.js
+++ b/src/NeoRuntimeManager/index.js
@@ -235,6 +235,12 @@ function setVariable(name, value) {
*
*/
function debugModeEmitState() {
+ eventEmitter.emit("debugger:state", {
+ mode: modeDebuggerId,
+ running: runtimeProcess.isRunning,
+ debugMode: modeDebuggerActive,
+ matrix: matrix
+ });
}
/**
@@ -261,8 +267,7 @@ function startDebugger(debuggerModeId) {
}
if (debugModeStateEmitIntervall == null) {
- debugModeStateEmitIntervall = setInterval(() => {
- }, 500);
+ debugModeStateEmitIntervall = setInterval(debugModeEmitState, 1000);
}
modeDebuggerActive = true;
@@ -294,6 +299,10 @@ function stopDebugger() {
modeDebuggerActive = false;
eventEmitter.removeAllListeners("proc:start", modeDebuggerProcStartHandler);
modeDebuggerProcStartHandler = null;
+
+ clearInterval(debugModeStateEmitIntervall);
+ debugModeStateEmitIntervall = null;
+
ipc.sendCommand(IPC.COMMAND.SET_SEND_STRIP_BUF, false);
return {success: true}
}