From 4c457001867d5796075c6686855fcf8ade83f533 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 19 Jun 2015 15:24:43 -0400 Subject: [PATCH] make close box work when not running from the PDE --- core/src/processing/core/PSurfaceAWT.java | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/core/src/processing/core/PSurfaceAWT.java b/core/src/processing/core/PSurfaceAWT.java index d27d79458..db22a838e 100644 --- a/core/src/processing/core/PSurfaceAWT.java +++ b/core/src/processing/core/PSurfaceAWT.java @@ -402,7 +402,7 @@ public class PSurfaceAWT extends PSurfaceNone { @Override - public void initFrame(PApplet sketch) {/*, int backgroundColor, + public void initFrame(final PApplet sketch) {/*, int backgroundColor, int deviceIndex, boolean fullScreen, boolean spanDisplays) {*/ this.sketch = sketch; @@ -536,6 +536,13 @@ public class PSurfaceAWT extends PSurfaceNone { // http://code.google.com/p/processing/issues/detail?id=467 frame.setResizable(false); + frame.addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + sketch.exit(); // don't quit, need to just shut everything down (0133) + } + }); + // sketch.setFrame(frame); } @@ -925,12 +932,6 @@ public class PSurfaceAWT extends PSurfaceNone { sketch.frameMoved(where.x, where.y); } }); - frame.addWindowListener(new WindowAdapter() { - @Override - public void windowClosing(WindowEvent e) { - sketch.exit(); // don't quit, need to just shut everything down (0133) - } - }); } @@ -938,7 +939,7 @@ public class PSurfaceAWT extends PSurfaceNone { * Set up a listener that will fire proper component resize events * in cases where frame.setResizable(true) is called. */ - public void setupFrameResizeListener() { + private void setupFrameResizeListener() { frame.addWindowStateListener(new WindowStateListener() { @Override // Detecting when the frame is resized in order to handle the frame