[vassalengine-svn] SF.net SVN: vassalengine: [2571] VASSAL-src/trunk/VASSAL/build/module/ PrivateMa
Brought to you by:
rodneykinney,
uckelman
From: <rod...@us...> - 2007-10-18 12:33:32
|
Revision: 2571 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=2571&view=rev Author: rodneykinney Date: 2007-10-18 05:33:33 -0700 (Thu, 18 Oct 2007) Log Message: ----------- Bug fix: FreeRotator in PrivateMap Modified Paths: -------------- VASSAL-src/trunk/VASSAL/build/module/PrivateMap.java Modified: VASSAL-src/trunk/VASSAL/build/module/PrivateMap.java =================================================================== --- VASSAL-src/trunk/VASSAL/build/module/PrivateMap.java 2007-10-18 12:19:12 UTC (rev 2570) +++ VASSAL-src/trunk/VASSAL/build/module/PrivateMap.java 2007-10-18 12:33:33 UTC (rev 2571) @@ -270,6 +270,7 @@ public static class View extends Map.View { private static final long serialVersionUID = 1L; + private boolean listenersActive; private List<KeyListener> keyListeners = new ArrayList<KeyListener>(); private List<MouseListener> mouseListeners = new ArrayList<MouseListener>(); @@ -288,15 +289,30 @@ } public synchronized void addKeyListener(KeyListener l) { - keyListeners.add(l); + if (listenersActive) { + super.addKeyListener(l); + } + else { + keyListeners.add(l); + } } public synchronized void addMouseListener(MouseListener l) { - mouseListeners.add(l); + if (listenersActive) { + super.addMouseListener(l); + } + else { + mouseListeners.add(l); + } } public synchronized void addMouseMotionListener(MouseMotionListener l) { - mouseMotionListeners.add(l); + if (listenersActive) { + super.addMouseMotionListener(l); + } + else { + mouseMotionListeners.add(l); + } } /** @@ -313,6 +329,7 @@ removeMouseMotionListener(l); } super.setDropTarget(null); + listenersActive = false; } /** @@ -329,6 +346,7 @@ super.addMouseMotionListener(l); } super.setDropTarget(dropTarget); + listenersActive = true; } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |