From 1dc8f9ea113cc31667f153fa7468fc8db9041425 Mon Sep 17 00:00:00 2001 From: endolf Date: Sun, 14 May 2006 09:14:52 +0000 Subject: [PATCH] Merge revision 12 of oddlabs svn repo. Mac OS X: build.xml fix Windows: Fixed crash when Raw plugin fails to load Mac OS X: Tweak native libraries so only one library, libjinput-osx.jnilib contains both gcc 3 ppc code and gcc 4 i386 code. That way, we'll cover all releases and architectures with one native library instead of two --- .../input/DefaultControllerEnvironment.java | 6 +-- plugins/OSX/src/native/build.xml | 38 +++++++++++-------- .../input/DirectInputEnvironmentPlugin.java | 2 + 3 files changed, 26 insertions(+), 20 deletions(-) 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); }