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

Reply via email to