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

Reply via email to