aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java9
-rwxr-xr-xsrc/newt/classes/com/jogamp/newt/Window.java2
2 files changed, 9 insertions, 2 deletions
diff --git a/src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java b/src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java
index 8cc12ca89..fcd662048 100644
--- a/src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java
+++ b/src/jogl/classes/com/jogamp/opengl/impl/GLDrawableHelper.java
@@ -66,8 +66,15 @@ public class GLDrawableHelper {
}
public synchronized void addGLEventListener(GLEventListener listener) {
+ addGLEventListener(-1, listener);
+ }
+
+ public synchronized void addGLEventListener(int index, GLEventListener listener) {
+ if(0>index) {
+ index = listeners.size();
+ }
List newListeners = (List) ((ArrayList) listeners).clone();
- newListeners.add(listener);
+ newListeners.add(index, listener);
listeners = newListeners;
}
diff --git a/src/newt/classes/com/jogamp/newt/Window.java b/src/newt/classes/com/jogamp/newt/Window.java
index 9e338c94b..045a5eb72 100755
--- a/src/newt/classes/com/jogamp/newt/Window.java
+++ b/src/newt/classes/com/jogamp/newt/Window.java
@@ -1164,7 +1164,7 @@ public abstract class Window implements NativeWindow
}
}
- public MouseListener getWindowListener(int index) {
+ public MouseListener getMouseListener(int index) {
synchronized(mouseListeners) {
if(0>index) {
index = mouseListeners.size()-1;