X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FScheduler.java;fp=src%2Forg%2Fxwt%2FScheduler.java;h=5000287ca2654508c0b512dbcdcbf71b25569c63;hb=457660f731024833fc8aea9b0154eae578b51600;hp=3dcc7f54701913e02518db7c830a93565aac1e44;hpb=cb37abd61f783bc199b7fa4038096a64b0baac02;p=org.ibex.core.git diff --git a/src/org/xwt/Scheduler.java b/src/org/xwt/Scheduler.java index 3dcc7f5..5000287 100644 --- a/src/org/xwt/Scheduler.java +++ b/src/org/xwt/Scheduler.java @@ -8,6 +8,8 @@ import org.xwt.util.*; /** Implements cooperative multitasking */ public class Scheduler { + // FIXME: prepending events messes with keysate -- make a "no re-ordering" invariant? + // Public API Exposed to org.xwt ///////////////////////////////////////////////// private static Scheduler singleton; @@ -42,7 +44,8 @@ public class Scheduler { try { t.perform(); // FEATURE: be smarter about this - if (t != Surface.renderAll) add(Surface.renderAll); + //if (t != Surface.renderAll) add(Surface.renderAll); + Surface.renderAll.perform(); } catch (JSExn e) { Log.log(Scheduler.class, "a JavaScript thread spawned with xwt.thread() threw an exception:"); Log.log(Scheduler.class, e.toString());