Revision: 3369 http://vexi.svn.sourceforge.net/vexi/?rev=3369&view=rev Author: clrg Date: 2009-01-26 05:23:17 +0000 (Mon, 26 Jan 2009)
Log Message: ----------- Fix queue Modified Paths: -------------- trunk/widgets/org.vexi.widgets/src/vexi/util/queue.t Modified: trunk/widgets/org.vexi.widgets/src/vexi/util/queue.t =================================================================== --- trunk/widgets/org.vexi.widgets/src/vexi/util/queue.t 2009-01-25 20:26:31 UTC (rev 3368) +++ trunk/widgets/org.vexi.widgets/src/vexi/util/queue.t 2009-01-26 05:23:17 UTC (rev 3369) @@ -10,16 +10,19 @@ var loop = function(action) { while (!action.cancel and action.execute[1]) { if (action.delay) vexi.thread.sleep(action.delay); + vexi.trace(action.execute[1]); action.execute[0].apply(action.execute[1]); - action.execute[1] = action.queue; - action.queue = null; + action.execute[1] = action.queue_internal; + action.queue_internal = null; } action.cancel = false; action.going = false; } + var queueRead = function() { return trapee.queue_internal; } + var queueWrite = function(v) { - if (trapee.going) cascade = v; + if (trapee.going) trapee.queue_internal = v; else { trapee.execute[1] = v==null?[]:v; trapee.start = true; @@ -57,7 +60,8 @@ * - inthread -- set if thread is set up by user (optional, false) */ static.asynchronousAction = function(func, args, inthread) { - var action = { execute:[func, args==null?[]:args], nothread:inthread==true } + var action = { execute:[func, args==null?[]:args], nothread:inthread==true }; + action.queue ++= queueRead; action.queue ++= queueWrite; action.start ++= startWrite; action.stop ++= stopWrite; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ This SF.net email is sponsored by: SourcForge Community SourceForge wants to tell your story. http://p.sf.net/sfu/sf-spreadtheword _______________________________________________ Vexi-svn mailing list Vexi-svn@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/vexi-svn