Revision: 3374
http://vexi.svn.sourceforge.net/vexi/?rev=3374&view=rev
Author: clrg
Date: 2009-01-26 13:28:47 +0000 (Mon, 26 Jan 2009)
Log Message:
-----------
More queue tweaks
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-26
11:25:41 UTC (rev 3373)
+++ trunk/widgets/org.vexi.widgets/src/vexi/util/queue.t 2009-01-26
13:28:47 UTC (rev 3374)
@@ -11,19 +11,18 @@
while (!action.cancel and action.execute[1]) {
if (action.delay) vexi.thread.sleep(action.delay);
action.execute[0].apply(action.execute[1]);
- action.execute[1] = action.queue_internal;
- action.queue_internal = null;
+ action.execute[1] = action.queue;
+ action.queue = null;
}
action.cancel = false;
action.going = false;
}
- var queueRead = function() { return trapee.queue_internal; }
-
var queueWrite = function(v) {
- if (trapee.going) trapee.queue_internal = v;
- else {
- trapee.execute[1] = v==null?[]:v;
+ if (trapee.going) cascade = v;
+ else if (v) {
+ if (typeof(v)!="array") throw "illegal queue args";
+ trapee.execute[1] = v;
trapee.start = true;
}
}
@@ -60,7 +59,6 @@
*/
static.asynchronousAction = function(func, args, inthread) {
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