From 3fc91a641cba0d009eb2708ecd68728324d122c7 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sun, 19 Nov 2006 21:15:51 +0000 Subject: [PATCH] AWTInputAdapter: unregister event listeners on destroy() --- src/java/org/lwjgl/opengl/AbstractAWTInput.java | 4 ++++ src/java/org/lwjgl/opengl/MacOSXAWTInput.java | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/java/org/lwjgl/opengl/AbstractAWTInput.java b/src/java/org/lwjgl/opengl/AbstractAWTInput.java index fe7c462f..6aac55fc 100644 --- a/src/java/org/lwjgl/opengl/AbstractAWTInput.java +++ b/src/java/org/lwjgl/opengl/AbstractAWTInput.java @@ -84,6 +84,10 @@ abstract class AbstractAWTInput implements AWTCanvasInputImplementation { public synchronized void destroy() { canvas.setInput(null); canvas = null; + if (mouse_queue != null) + mouse_queue.unregister(); + if (keyboard_queue != null) + keyboard_queue.unregister(); } public final int getWidth() { diff --git a/src/java/org/lwjgl/opengl/MacOSXAWTInput.java b/src/java/org/lwjgl/opengl/MacOSXAWTInput.java index 14f2518b..b5dc96ce 100644 --- a/src/java/org/lwjgl/opengl/MacOSXAWTInput.java +++ b/src/java/org/lwjgl/opengl/MacOSXAWTInput.java @@ -60,7 +60,4 @@ final class MacOSXAWTInput extends AbstractAWTInput { ((MacOSXMouseEventQueue)getMouseEventQueue()).warpCursor(); had_focus = has_focus; } - - public void destroy() { - } }