From b1b8b9605d804793f557c92e2d7b1f659d8c99f0 Mon Sep 17 00:00:00 2001 From: "jakob.stendahl" Date: Mon, 5 Dec 2022 12:27:41 +0100 Subject: Move IDE components into its own store, fix some state issues, change state update method to push instead of pull --- src/NeoRuntimeManager/index.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/NeoRuntimeManager/index.js') 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} } -- cgit v1.2.3