input: don't allow duplicate input handlers

This commit is contained in:
Adam
2018-03-02 20:57:04 -05:00
parent d48876f77e
commit 4bf0bd930f
2 changed files with 12 additions and 3 deletions

View File

@@ -35,9 +35,12 @@ public class KeyManager
private final List<KeyListener> keyListeners = new CopyOnWriteArrayList<>(); private final List<KeyListener> keyListeners = new CopyOnWriteArrayList<>();
public void registerKeyListener(KeyListener keyListener) public void registerKeyListener(KeyListener keyListener)
{
if (!keyListeners.contains(keyListener))
{ {
keyListeners.add(keyListener); keyListeners.add(keyListener);
} }
}
public void unregisterKeyListener(KeyListener keyListener) public void unregisterKeyListener(KeyListener keyListener)
{ {

View File

@@ -37,9 +37,12 @@ public class MouseManager
private final List<MouseWheelListener> mouseWheelListeners = new CopyOnWriteArrayList<>(); private final List<MouseWheelListener> mouseWheelListeners = new CopyOnWriteArrayList<>();
public void registerMouseListener(MouseListener mouseListener) public void registerMouseListener(MouseListener mouseListener)
{
if (!mouseListeners.contains(mouseListener))
{ {
mouseListeners.add(mouseListener); mouseListeners.add(mouseListener);
} }
}
public void unregisterMouseListener(MouseListener mouseListener) public void unregisterMouseListener(MouseListener mouseListener)
{ {
@@ -47,9 +50,12 @@ public class MouseManager
} }
public void registerMouseWheelListener(MouseWheelListener mouseWheelListener) public void registerMouseWheelListener(MouseWheelListener mouseWheelListener)
{
if (!mouseWheelListeners.contains(mouseWheelListener))
{ {
mouseWheelListeners.add(mouseWheelListener); mouseWheelListeners.add(mouseWheelListener);
} }
}
public void unregisterMouseWheelListener(MouseWheelListener mouseWheelListener) public void unregisterMouseWheelListener(MouseWheelListener mouseWheelListener)
{ {