From cdd0d2b50199c07b0ebde5b70aabfb4b9f150247 Mon Sep 17 00:00:00 2001 From: kappa1 Date: Tue, 22 Apr 2008 20:32:32 +0000 Subject: [PATCH] added check to prevent multiple applet instances starting. --- .../org/lwjgl/util/applet/AppletLoader.java | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/java/org/lwjgl/util/applet/AppletLoader.java b/src/java/org/lwjgl/util/applet/AppletLoader.java index 35e0606d..2f33a9fc 100644 --- a/src/java/org/lwjgl/util/applet/AppletLoader.java +++ b/src/java/org/lwjgl/util/applet/AppletLoader.java @@ -273,22 +273,27 @@ public class AppletLoader extends Applet implements Runnable, AppletStub { * @see java.applet.Applet#start() */ public void start() { - if(loaderThread == null && !fatalError) { - loaderThread = new Thread(this); - loaderThread.setName("AppletLoader.loaderThread"); - loaderThread.start(); - - animationThread = new Thread() { - public void run() { - while(loaderThread != null) { - repaint(); - AppletLoader.this.sleep(100); + if (lwjglApplet != null) { + lwjglApplet.start(); + } + else { + if(loaderThread == null && !fatalError) { + loaderThread = new Thread(this); + loaderThread.setName("AppletLoader.loaderThread"); + loaderThread.start(); + + animationThread = new Thread() { + public void run() { + while(loaderThread != null) { + repaint(); + AppletLoader.this.sleep(100); + } + animationThread = null; } - animationThread = null; - } - }; - animationThread.setName("AppletLoader.animationthread"); - animationThread.start(); + }; + animationThread.setName("AppletLoader.animationthread"); + animationThread.start(); + } } }