Hi,

here is the debugger patch Paolo ;) I've fixed an other bug in the 
ContextPart>>#debuggerClass method.

Gwen
diff --git a/kernel/ContextPart.st b/kernel/ContextPart.st
index e663291..395e868 100644
--- a/kernel/ContextPart.st
+++ b/kernel/ContextPart.st
@@ -150,7 +150,7 @@ methods that can be used in inspection or debugging.'>
 	(debuggerClass isNil 
 	    or: [currentClass debuggingPriority > debuggerClass debuggingPriority]) 
 		ifTrue: [debuggerClass := currentClass].
-	ctx isNil or: [ctx isEnvironment]]
+	ctx parentContext isNil or: [ctx isEnvironment]]
 		whileFalse: [ctx := ctx parentContext].
 	^debuggerClass
     ]
diff --git a/kernel/Process.st b/kernel/Process.st
index 3f76f92..c32c4a7 100644
--- a/kernel/Process.st
+++ b/kernel/Process.st
@@ -476,5 +476,8 @@ can suspend themselves and resume themselves however they wish.'>
 	<primitive: VMpr_Process_yield>
 	
     ]
+
+    detach [
+    ]
 ]
 
diff --git a/packages/visualgst/Debugger/GtkDebugger.st b/packages/visualgst/Debugger/GtkDebugger.st
index d7af2b3..d4e4a34 100644
--- a/packages/visualgst/Debugger/GtkDebugger.st
+++ b/packages/visualgst/Debugger/GtkDebugger.st
@@ -12,12 +12,11 @@ GtkMainWindow subclass: GtkDebugger [
     GtkDebugger class >> open: aString [
 	<category: 'user interface'>
 
-        Processor activeProcess class == CallinProcess ifTrue: [
-            "The current process might be processing an event.  Gtk will
-             block inside g_main_loop_dispatch and won't deliver any
-             other events until this one is processed.  So, fork into a
-             new process and return nil without executing #ensure: blocks."
-            Processor activeProcess detach ].
+        "The current process might be processing an event.  Gtk will
+         block inside g_main_loop_dispatch and won't deliver any
+         other events until this one is processed.  So, fork into a
+         new process and return nil without executing #ensure: blocks."
+        Processor activeProcess detach.
 
 	[ :debugger |
 	    Processor activeProcess name: 'Notifier/Debugger'.
_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk

Reply via email to