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

@@ -36,7 +36,10 @@ public class KeyManager
public void registerKeyListener(KeyListener keyListener) public void registerKeyListener(KeyListener keyListener)
{ {
keyListeners.add(keyListener); if (!keyListeners.contains(keyListener))
{
keyListeners.add(keyListener);
}
} }
public void unregisterKeyListener(KeyListener keyListener) public void unregisterKeyListener(KeyListener keyListener)

View File

@@ -38,7 +38,10 @@ public class MouseManager
public void registerMouseListener(MouseListener mouseListener) public void registerMouseListener(MouseListener mouseListener)
{ {
mouseListeners.add(mouseListener); if (!mouseListeners.contains(mouseListener))
{
mouseListeners.add(mouseListener);
}
} }
public void unregisterMouseListener(MouseListener mouseListener) public void unregisterMouseListener(MouseListener mouseListener)
@@ -48,7 +51,10 @@ public class MouseManager
public void registerMouseWheelListener(MouseWheelListener mouseWheelListener) public void registerMouseWheelListener(MouseWheelListener mouseWheelListener)
{ {
mouseWheelListeners.add(mouseWheelListener); if (!mouseWheelListeners.contains(mouseWheelListener))
{
mouseWheelListeners.add(mouseWheelListener);
}
} }
public void unregisterMouseWheelListener(MouseWheelListener mouseWheelListener) public void unregisterMouseWheelListener(MouseWheelListener mouseWheelListener)