From 79107626832e5c9045da61c5133bb801f729584e Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Wed, 22 Jun 2022 19:52:30 +0000 Subject: [PATCH] Utilize new ControllerListener events to keep track of controller plugs and unplugs. Switch to true controller hotswapping detection Co-authored-by: r3cp3ct <45179536+r3cp3ct@users.noreply.github.com> Co-authored-by: sigonasr2 --- src/sig/RabiClone.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/sig/RabiClone.java b/src/sig/RabiClone.java index 0c404d7..41f6539 100644 --- a/src/sig/RabiClone.java +++ b/src/sig/RabiClone.java @@ -81,7 +81,12 @@ public class RabiClone implements ControllerListener{ public static RenderingHints RENDERHINTS = new RenderingHints(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF); - public static void main(String[] args) {System.setProperty("sun.java2d.transaccel", "True"); + public static void main(String[] args) { + + RabiClone r = new RabiClone(); + ControllerEnvironment.getDefaultEnvironment().addControllerListener(r); + + System.setProperty("sun.java2d.transaccel", "True"); System.setProperty("sun.java2d.d3d", "True"); System.setProperty("sun.java2d.ddforcevram", "True"); System.setProperty("sun.java2d.xrender", "True"); @@ -300,5 +305,9 @@ public class RabiClone implements ControllerListener{ @Override public void controllerAdded(ControllerEvent ev) { System.out.println("Added: "+ev.getController()); + AbstractController[] newArr = Arrays.copyOf(CONTROLLERS,CONTROLLERS.length+1); + newArr[CONTROLLERS.length] = ev.getController(); + CONTROLLERS=newArr; + ConfigureControls.LoadControls(); } }