aboutsummaryrefslogtreecommitdiff
path: root/src/SocketIO
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/SocketIO
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/SocketIO')
-rw-r--r--src/SocketIO/index.js3
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}.`)