diff options
author | Sven Gothel <[email protected]> | 2010-04-23 02:50:10 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2010-04-23 02:50:10 +0200 |
commit | 0cd9dad723fb1eae0b30bab9f36318bbd0f2ee3d (patch) | |
tree | cf516b212cf99ae9c1570e85ab09ded7a3a61b94 /src/demos/es1/RedSquare.java | |
parent | 4b64268876f5da41bd7c9deb04191b2145b573e8 (diff) |
Fix: delete Newt window completly (deep)
Diffstat (limited to 'src/demos/es1/RedSquare.java')
-rwxr-xr-x | src/demos/es1/RedSquare.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/demos/es1/RedSquare.java b/src/demos/es1/RedSquare.java index 9f810d4..91534a7 100755 --- a/src/demos/es1/RedSquare.java +++ b/src/demos/es1/RedSquare.java @@ -174,7 +174,7 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo } window = null; if(null!=nWindow) { - nWindow.destroy(); + nWindow.destroy(true); nWindow=null; } System.out.println("SHUTDOWN "+Thread.currentThread()+" FIN"); @@ -349,6 +349,7 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo NewtFactory.setUseEDT(useEDT); // true is the default + System.out.println(Thread.currentThread()+" RedSquare.main: Start - oneThread: "+oneThread); if(!oneThread) { for(Iterator i = threads.iterator(); i.hasNext(); ) { ((Thread)i.next()).start(); @@ -356,6 +357,7 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo boolean done = false; + int lastAliveCount = 0; while(!done) { int aliveCount = 0; for(Iterator i = threads.iterator(); i.hasNext(); ) { @@ -366,6 +368,10 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo aliveCount++; } } + if(lastAliveCount != aliveCount) { + System.out.println(Thread.currentThread()+" RedSquare.main: alive changed: "+lastAliveCount+" -> "+aliveCount); + } + lastAliveCount = aliveCount; done = 0==aliveCount ; } } else { @@ -385,5 +391,6 @@ public class RedSquare extends Thread implements WindowListener, KeyListener, Mo } } } + System.out.println(Thread.currentThread()+" RedSquare.main: FIN"); } } |