Browse Source

prevent ask-on-save when using vscode

Nicolas Cannasse 5 years ago
parent
commit
04d19f21bc
2 changed files with 8 additions and 4 deletions
  1. 2 1
      .vscode/launch.json
  2. 6 3
      hide/Ide.hx

+ 2 - 1
.vscode/launch.json

@@ -10,6 +10,7 @@
             "name": "Launch HIDE",
             "nwjsVersion": "any",
             "webRoot": "${workspaceFolder}/bin",
+            "env": {"HIDE_DEBUG":"1"},
             "preLaunchTask": "Build"
         },
         {
@@ -18,7 +19,7 @@
             "name": "Launch CDB",
             "nwjsVersion": "any",
             "webRoot": "${workspaceFolder}/bin",
-            "env": {"HIDE_START_CDB":"1"},
+            "env": {"HIDE_DEBUG":"1","HIDE_START_CDB":"1"},
             "preLaunchTask": "Build"
         },
         {

+ 6 - 3
hide/Ide.hx

@@ -51,11 +51,13 @@ class Ide {
 	var subView : { component : String, state : Dynamic, events : {} };
 	var scripts : Map<String,Array<Void->Void>> = new Map();
 	var hasReloaded = false;
+	var hasDebugger = false;
 
 	static var firstInit = true;
 
 	function new() {
 		isCDB = Sys.getEnv("HIDE_START_CDB") == "1" || nw.App.manifest.name == "CDB";
+		hasDebugger = Sys.getEnv("HIDE_DEBUG") == "1";
 		function wait() {
 			if( monaco.Editor == null ) {
 				haxe.Timer.delay(wait, 10);
@@ -128,9 +130,10 @@ class Ide {
 		window.on('resize', function() haxe.Timer.delay(onWindowChange,100));
 		window.on('close', function() {
 			if( hasReloaded ) return;
-			for( v in views )
-				if( !v.onBeforeClose() )
-					return;
+			if( !hasDebugger )
+				for( v in views )
+					if( !v.onBeforeClose() )
+						return;
 			window.close(true);
 		});
 		window.on("blur", function() { if( h3d.Engine.getCurrent() != null && !hasReloaded ) hxd.Key.initialize(); });