How to trace events in Croquet/Cobalt?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

How to trace events in Croquet/Cobalt?

askoh
Administrator
This post has NOT been accepted by the mailing list yet.
How does an event from
Sensor nextEvent
get to
CobaltHarness mouseDown:
method?
When I printout the stack in CobaltHarness mouseDown: I get.
CobaltHarness>>mouseDown:
CobaltMaster(CroquetParticipantWithMenu)>>mouseDown:
CobaltMaster(CroquetParticipantWithMenu)>>onMouseDown
AsyncScriptMessageSend(ScriptMessageSend)>>synchronousValueWithArguments:event:
AsyncScriptMessageSend(ScriptMessageSend)>>synchronousValueWithEvent:
AsyncScriptMessageSend(ScriptMessageSend)>>valueWithEvent:
AsyncScriptMessageSend>>value
ScriptProcess>>privateRunMsg
[] in ScriptProcess>>newScript {[self privateRunMsg.  self suspend]}
which does not lead to Sensor nextEvent.

Thanks,
Aik-Siong Koh
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: How to trace events in Croquet/Cobalt?

John Dougan
When you see a stack trace like that, it's a sign that you are running in a signalled script.  Look for senders of onMouseDown and read the code to find selectors of the form 'runScript:...' or 'startScript:...' to find where the signal is handled and selectors of the form 'signal:' to see where the signal is sent.

Cheers,
  -- John

On Wed, Jan 27, 2010 at 20:21, askoh <[hidden email]> wrote:

How does an event from
Sensor nextEvent
get to
CobaltHarness mouseDown:
method?
When I printout the stack in CobaltHarness mouseDown: I get.
CobaltHarness>>mouseDown:
CobaltMaster(CroquetParticipantWithMenu)>>mouseDown:
CobaltMaster(CroquetParticipantWithMenu)>>onMouseDown
AsyncScriptMessageSend(ScriptMessageSend)>>synchronousValueWithArguments:event:
AsyncScriptMessageSend(ScriptMessageSend)>>synchronousValueWithEvent:
AsyncScriptMessageSend(ScriptMessageSend)>>valueWithEvent:
AsyncScriptMessageSend>>value
ScriptProcess>>privateRunMsg
[] in ScriptProcess>>newScript {[self privateRunMsg.  self suspend]}
which does not lead to Sensor nextEvent.

Thanks,
Aik-Siong Koh
--
View this message in context: http://n4.nabble.com/How-to-trace-events-in-Croquet-Cobalt-tp1319183p1319183.html
Sent from the Croquet - Dev mailing list archive at Nabble.com.



--
John Dougan
[hidden email]
Loading...