From dbe9667c3d2cd2035aae2afad034b0a8e1e1a8ba Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Fri, 9 Nov 2007 05:11:29 +0000 Subject: [PATCH] Added a Thread.yield() to applets tests that repaint() last in paintGL() to help input responsiveness on linux. Thanks to Kappa for debugging and finding the workaround. --- src/java/org/lwjgl/test/applet/OpenGL.java | 4 +++- src/java/org/lwjgl/test/applet/Speed.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/test/applet/OpenGL.java b/src/java/org/lwjgl/test/applet/OpenGL.java index d7ece260..277ed09f 100644 --- a/src/java/org/lwjgl/test/applet/OpenGL.java +++ b/src/java/org/lwjgl/test/applet/OpenGL.java @@ -121,8 +121,10 @@ public class OpenGL extends AWTGLCanvas implements Test { } try { swapBuffers(); - if (isVisible()) + if (isVisible()) { + Thread.yield(); // Helps input responsiveness on linux repaint(); + } } catch (Exception e) {/*OK*/ } } diff --git a/src/java/org/lwjgl/test/applet/Speed.java b/src/java/org/lwjgl/test/applet/Speed.java index fa74397c..4b39e3e3 100644 --- a/src/java/org/lwjgl/test/applet/Speed.java +++ b/src/java/org/lwjgl/test/applet/Speed.java @@ -66,8 +66,10 @@ public class Speed extends AWTGLCanvas implements Test { try { swapBuffers(); - if (isVisible()) + if (isVisible()) { + Thread.yield(); // Helps input responsiveness on linux repaint(); + } } catch (Exception e) {/*OK*/ } if (startTime > System.currentTimeMillis()) {