diff options
author | jakob.stendahl <jakob.stendahl@infomedia.dk> | 2022-12-05 12:27:41 +0100 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2022-12-05 12:27:41 +0100 |
commit | b1b8b9605d804793f557c92e2d7b1f659d8c99f0 (patch) | |
tree | 3ba82d71490f1e222080b11c8636b6457bf3ab14 /src/SocketIO/index.js | |
parent | 7beca23767641c8e52d22109069909f6380cb99b (diff) | |
download | Luxcena-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/SocketIO/index.js')
-rw-r--r-- | src/SocketIO/index.js | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/SocketIO/index.js b/src/SocketIO/index.js index ff8f378..675efc5 100644 --- a/src/SocketIO/index.js +++ b/src/SocketIO/index.js @@ -269,12 +269,14 @@ function createAuthorizedNamespace(io) { let onProcStop = (code) => socket.emit("editor:proc:exit", code); let onProcStdout = (stdout) => socket.volatile.emit("editor:proc:stdout", stdout); let onProcStderr = (stderr) => socket.volatile.emit("editor:proc:stderr", stderr); + let onDebuggerState = (state) => socket.volatile.emit("editor:debugger:state", state); let closeDebugger = () => { debuggerOpen = false; neoModules.neoRuntimeManager.event.removeListener("proc:start", onProcStart); neoModules.neoRuntimeManager.event.removeListener("proc:stop", onProcStop); neoModules.neoRuntimeManager.event.removeListener("proc:stdout", onProcStdout); neoModules.neoRuntimeManager.event.removeListener("proc:stderr", onProcStderr); + neoModules.neoRuntimeManager.event.removeListener("debugger:state", onDebuggerState); return neoModules.neoRuntimeManager.stopDebugger(); }; socket.on("editor:open", (modeId, fn) => { @@ -282,6 +284,7 @@ function createAuthorizedNamespace(io) { neoModules.neoRuntimeManager.event.on("proc:exit", onProcStop); neoModules.neoRuntimeManager.event.on("proc:stdout", onProcStdout); neoModules.neoRuntimeManager.event.on("proc:stderr", onProcStderr); + neoModules.neoRuntimeManager.event.on("debugger:state", onDebuggerState); let res = neoModules.neoRuntimeManager.startDebugger(modeId); if (!res.success) { fn(res); return; } logger.info(`Starting debugger for ${modeId}.`) |