From 73a633c6b568a6b90457199718f22b26b91f441d Mon Sep 17 00:00:00 2001 From: brian Date: Fri, 30 Jan 2004 07:39:10 +0000 Subject: [PATCH] 2003/10/13 01:00:41 darcs-hash:20040130073910-aa32f-b6a30a4835e7af87688edefe4ef375981ae3dbe1.gz --- src/org/xwt/Main.java | 15 +++++++++++---- src/org/xwt/Platform.java | 4 +++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/org/xwt/Main.java b/src/org/xwt/Main.java index 25fc8e2..902cb92 100644 --- a/src/org/xwt/Main.java +++ b/src/org/xwt/Main.java @@ -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(); } } diff --git a/src/org/xwt/Platform.java b/src/org/xwt/Platform.java index 3ac3106..0ca55b9 100644 --- a/src/org/xwt/Platform.java +++ b/src/org/xwt/Platform.java @@ -312,7 +312,9 @@ public class Platform { return cachedProxyInfo; } - + + public static void running() { platform._running(); } + public void _running() { new Semaphore().block(); } } -- 1.7.10.4