From f7b6e85f7cac377a822effb8e5707fa96352c311 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Sat, 1 Jun 2013 17:54:03 -0400 Subject: [PATCH] request focus in initSurface(), fixes #1700 --- core/src/processing/opengl/PGL.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 20b02f6c2..b3c1bf72b 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -531,6 +531,8 @@ public class PGL { listener = new PGLListener(); canvasAWT.addGLEventListener(listener); + + canvasAWT.requestFocus(); } else if (WINDOW_TOOLKIT == NEWT) { window = GLWindow.create(caps); canvasNEWT = new NewtCanvasAWT(window); @@ -548,7 +550,6 @@ public class PGL { window.addKeyListener(keyListener); NEWTWindowListener winListener = new NEWTWindowListener(); window.addWindowListener(winListener); - canvasNEWT.addFocusListener(pg.parent); // So focus detection work. } else if (EVENTS_TOOLKIT == AWT) { pg.parent.removeListeners(canvasNEWT); pg.parent.addListeners(canvasNEWT); @@ -559,6 +560,8 @@ public class PGL { listener = new PGLListener(); window.addGLEventListener(listener); + + canvasNEWT.requestFocus(); } fboLayerCreated = false;