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
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn