2003/10/13 01:00:41
authorbrian <brian@xwt.org>
Fri, 30 Jan 2004 07:39:10 +0000 (07:39 +0000)
committerbrian <brian@xwt.org>
Fri, 30 Jan 2004 07:39:10 +0000 (07:39 +0000)
darcs-hash:20040130073910-aa32f-b6a30a4835e7af87688edefe4ef375981ae3dbe1.gz

src/org/xwt/Main.java
src/org/xwt/Platform.java

index 25fc8e2..902cb92 100644 (file)
@@ -81,11 +81,18 @@ public class Main {
         // FIXME put the splash screen back in
         if (Log.on) Log.log(Main.class, "loading xwar");
 
-        Res rr = Res.stringToRes(origin, true);
-        XWT xwt = new XWT(rr);
-        Template.getTemplate(((Res)rr.get(initialTemplateName)).addExtension(".xwt")).apply(new Box(), null, xwt);
+        final Res rr = Res.stringToRes(origin, true);
+        final XWT xwt = new XWT(rr);
+        final String initialTemplateName_ = initialTemplateName;
 
-        Message.Q.startQ();
+        new Thread(new Runnable() { 
+            public void run() {
+                Template.getTemplate(((Res)rr.get(initialTemplateName_)).addExtension(".xwt")).apply(new Box(), null, xwt);
+                Message.Q.startQ();
+            }
+        }).start();
+        
+        Platform.running();
     }
 
 }
index 3ac3106..0ca55b9 100644 (file)
@@ -312,7 +312,9 @@ public class Platform {
 
         return cachedProxyInfo;
     }
-
+    
+    public static void running() { platform._running(); }
+    public void _running() { new Semaphore().block(); }
 }