diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index e1310dbdd..f43d19433 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -714,9 +714,7 @@ public abstract class PGL { } - protected boolean canDraw() { - return pg.initialized && pg.parent.isDisplayable(); - } + protected abstract boolean canDraw(); protected abstract void requestFocus(); diff --git a/core/src/processing/opengl/PJOGL.java b/core/src/processing/opengl/PJOGL.java index f977f4319..01a0dabe7 100644 --- a/core/src/processing/opengl/PJOGL.java +++ b/core/src/processing/opengl/PJOGL.java @@ -557,6 +557,12 @@ public class PJOGL extends PGL { } + @Override + protected boolean canDraw() { + return pg.initialized && pg.parent.isDisplayable(); + } + + @Override protected void requestFocus() { } diff --git a/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java b/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java index 795d5828f..477a345f5 100644 --- a/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java +++ b/java/libraries/lwjgl/src/processing/lwjgl/PLWJGL.java @@ -229,6 +229,11 @@ public class PLWJGL extends PGL { // Frame rendering + protected boolean canDraw() { + return pg.initialized && pg.parent.isDisplayable(); + } + + protected void requestFocus() { }