diff --git a/src/java/org/lwjgl/opengl/LinuxDisplay.java b/src/java/org/lwjgl/opengl/LinuxDisplay.java index 09249ee8..84633ed3 100644 --- a/src/java/org/lwjgl/opengl/LinuxDisplay.java +++ b/src/java/org/lwjgl/opengl/LinuxDisplay.java @@ -89,7 +89,6 @@ final class LinuxDisplay implements DisplayImplementation { private int current_displaymode_extension = NONE; /** Atom used for the pointer warp messages */ - private long warp_atom; private long delete_atom; private PeerInfo peer_info; @@ -461,10 +460,6 @@ final class LinuxDisplay implements DisplayImplementation { } private static native void nSwitchDisplayMode(long display, int screen, int extension, DisplayMode mode) throws LWJGLException; - static long getWarpAtom() throws LWJGLException { - return internAtom("_LWJGL", false); - } - private static long internAtom(String atom_name, boolean only_if_exists) throws LWJGLException { incDisplay(); try { @@ -473,7 +468,7 @@ final class LinuxDisplay implements DisplayImplementation { decDisplay(); } } - private static native long nInternAtom(long display, String atom_name, boolean only_if_exists); + static native long nInternAtom(long display, String atom_name, boolean only_if_exists); public void resetDisplayMode() { lockAWT(); @@ -555,7 +550,6 @@ final class LinuxDisplay implements DisplayImplementation { public DisplayMode init() throws LWJGLException { lockAWT(); try { - warp_atom = getWarpAtom(); delete_atom = internAtom("WM_DELETE_WINDOW", false); current_displaymode_extension = getBestDisplayModeExtension(); if (current_displaymode_extension == NONE) @@ -709,10 +703,10 @@ final class LinuxDisplay implements DisplayImplementation { return mouse.getButtonCount(); } - public void createMouse() { + public void createMouse() throws LWJGLException { lockAWT(); try { - mouse = new LinuxMouse(getDisplay(), getWindow(), warp_atom); + mouse = new LinuxMouse(getDisplay(), getWindow()); } finally { unlockAWT(); } diff --git a/src/java/org/lwjgl/opengl/LinuxMouse.java b/src/java/org/lwjgl/opengl/LinuxMouse.java index 450bdb96..a82099f7 100644 --- a/src/java/org/lwjgl/opengl/LinuxMouse.java +++ b/src/java/org/lwjgl/opengl/LinuxMouse.java @@ -40,6 +40,7 @@ import java.nio.IntBuffer; import java.nio.CharBuffer; import org.lwjgl.BufferUtils; +import org.lwjgl.LWJGLException; import org.lwjgl.input.Mouse; import java.nio.charset.CharsetDecoder; @@ -76,10 +77,10 @@ final class LinuxMouse { private EventQueue event_queue; private long last_event_nanos; - public LinuxMouse(long display, long window, long warp_atom) { + public LinuxMouse(long display, long window) throws LWJGLException { this.display = display; this.window = window; - this.warp_atom = warp_atom; + this.warp_atom = LinuxDisplay.nInternAtom(display, "_LWJGL", false); reset(); }