From 29a51b7cad1746b898c356645c9375512fe1d2ee Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 1 Jun 2005 07:18:09 +0000 Subject: [PATCH] Added doPrivileged to MacOSXDisplay.setCursorPosition() --- src/java/org/lwjgl/opengl/MacOSXDisplay.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXDisplay.java b/src/java/org/lwjgl/opengl/MacOSXDisplay.java index bd1e0353..1c4cf466 100644 --- a/src/java/org/lwjgl/opengl/MacOSXDisplay.java +++ b/src/java/org/lwjgl/opengl/MacOSXDisplay.java @@ -375,11 +375,15 @@ final class MacOSXDisplay implements DisplayImplementation { public void setCursorPosition(int x, int y) { try { - Robot robot = new Robot(frame.getGraphicsConfiguration().getDevice()); + Robot robot = (Robot)AccessController.doPrivileged(new PrivilegedExceptionAction() { + public Object run() throws Exception { + return new Robot(frame.getGraphicsConfiguration().getDevice()); + } + }); int transformed_x = frame.getX() + x; int transformed_y = frame.getY() + frame.getHeight() - 1 - y; robot.mouseMove(transformed_x, transformed_y); - } catch (AWTException e) { + } catch (PrivilegedActionException e) { LWJGLUtil.log("Got exception while setting mouse cursor position: " + e); } }