diff --git a/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java b/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java index 39db61a..da1305e 100644 --- a/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java +++ b/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java @@ -144,11 +144,7 @@ class DefaultControllerEnvironment extends ControllerEnvironment { ControllerEnvironment ce = (ControllerEnvironment) ceClass.newInstance(); addControllers(ce.getControllers()); } - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (ClassNotFoundException e) { + } catch (Throwable e) { e.printStackTrace(); } } diff --git a/plugins/OSX/src/native/build.xml b/plugins/OSX/src/native/build.xml index 9b338da..4c1a4ce 100644 --- a/plugins/OSX/src/native/build.xml +++ b/plugins/OSX/src/native/build.xml @@ -3,14 +3,15 @@ OSX JInput Native Plugin - - + + - - + + + @@ -24,44 +25,51 @@ - + - + - + - + - + - - + + - - + - - + + + + + + + + + + diff --git a/plugins/windows/src/java/net/java/games/input/DirectInputEnvironmentPlugin.java b/plugins/windows/src/java/net/java/games/input/DirectInputEnvironmentPlugin.java index a7fa563..e09286a 100644 --- a/plugins/windows/src/java/net/java/games/input/DirectInputEnvironmentPlugin.java +++ b/plugins/windows/src/java/net/java/games/input/DirectInputEnvironmentPlugin.java @@ -102,6 +102,8 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im for (int i = 0; i < device_objects.size(); i++) { DIDeviceObject device_object = (DIDeviceObject)device_objects.get(i); Component.Identifier identifier = device_object.getIdentifier(); + if (identifier == null) + continue; if (map_mouse_buttons && identifier instanceof Component.Identifier.Button) { identifier = DIIdentifierMap.mapMouseButtonIdentifier((Component.Identifier.Button)identifier); }