X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FMain.java;h=294fd9e9e2fe999a5f0d0b8093828e2b1f7b0e36;hb=6231a0535e90ed18d4509c24d9de88fe6586b289;hp=a94ca81f553a46288abca58d71ce604d5fad4b80;hpb=9eab64ce2916a53a431770f93fc5af1affc7ad68;p=org.ibex.core.git diff --git a/src/org/xwt/Main.java b/src/org/xwt/Main.java index a94ca81..294fd9e 100644 --- a/src/org/xwt/Main.java +++ b/src/org/xwt/Main.java @@ -35,6 +35,9 @@ public class Main extends Applet { public static Applet applet = null; + /** don't check if all surfaces are gone (and quit) until this is true */ + public static boolean doneInitializing = false; + /** applet entry point */ public void init() { if ("true".equals(getParameter("showRenders"))) showRenders = true; @@ -115,6 +118,11 @@ public class Main extends Applet { ThreadMessage.newthread(new JSObject.JSFunction() { public Object call(Context cx, Scriptable thisObj, Scriptable ctorObj, Object[] arg) throws JavaScriptException { new Box(initialTemplate_f, null); + doneInitializing = true; + if (Surface.allSurfaces.size() == 0) { + Log.log(this, "exiting because all surfaces are gone"); + Platform.exit(); + } return null; } });