X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FScheduler.java;h=f4338582b011d6e97a675f6617f273903560a98c;hb=ef61babe77a94eba181c95a52c0069a612276dff;hp=3dcc7f54701913e02518db7c830a93565aac1e44;hpb=78c49c04f5b4718f99b1283a9b685e0785629928;p=org.ibex.core.git diff --git a/src/org/xwt/Scheduler.java b/src/org/xwt/Scheduler.java index 3dcc7f5..f433858 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; @@ -21,6 +23,19 @@ public class Scheduler { public static void init() { if (singleton == null) (singleton = Platform.getScheduler()).run(); } + private static Task current = null; + public static Task current() { return current; } + + /** synchronizd so that we can safely call it from an event-delivery thread, in-context */ + public static synchronized void renderAll() { + for(int i=0; i