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<>();
public void registerKeyListener(KeyListener keyListener)
{
if (!keyListeners.contains(keyListener))
{
keyListeners.add(keyListener);
}
}
public void unregisterKeyListener(KeyListener keyListener)
{

View File

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