From 6e6bdb1fa0fea0096d4db48695d8b30c9631a83f Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Sat, 10 Jun 2006 19:46:28 +0000 Subject: [PATCH] Mac OS X: Catch exceptions from getLockingKeyState --- src/java/org/lwjgl/opengl/MacOSXDisplay.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXDisplay.java b/src/java/org/lwjgl/opengl/MacOSXDisplay.java index d87f2ed5..7fa75df3 100644 --- a/src/java/org/lwjgl/opengl/MacOSXDisplay.java +++ b/src/java/org/lwjgl/opengl/MacOSXDisplay.java @@ -428,8 +428,13 @@ final class MacOSXDisplay implements DisplayImplementation { default: return Keyboard.STATE_UNKNOWN; } - boolean state = Toolkit.getDefaultToolkit().getLockingKeyState(awt_key); - return state ? Keyboard.STATE_ON : Keyboard.STATE_OFF; + try { + boolean state = Toolkit.getDefaultToolkit().getLockingKeyState(awt_key); + return state ? Keyboard.STATE_ON : Keyboard.STATE_OFF; + } catch (Exception e) { + LWJGLUtil.log("Failed to query key state: " + e); + return Keyboard.STATE_UNKNOWN; + } } /** Native cursor handles */