Ticket #2018: MapStatus.diff
File MapStatus.diff, 1.6 KB (added by , 17 years ago) |
---|
-
src/org/openstreetmap/josm/gui/MapStatus.java
14 14 import java.awt.Point; 15 15 import java.awt.Toolkit; 16 16 import java.awt.event.AWTEventListener; 17 import java.awt.event.ComponentEvent; 17 18 import java.awt.event.InputEvent; 18 19 import java.awt.event.KeyAdapter; 19 20 import java.awt.event.KeyEvent; … … 299 300 try { 300 301 Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){ 301 302 public void eventDispatched(AWTEvent event) { 302 synchronized (collector) { 303 mouseState.modifiers = ((InputEvent)event).getModifiersEx(); 304 if (event instanceof MouseEvent) 305 mouseState.mousePos = ((MouseEvent)event).getPoint(); 306 collector.notify(); 303 if (event instanceof ComponentEvent && 304 ((ComponentEvent)event).getComponent() == mapFrame.mapView) { 305 synchronized (collector) { 306 mouseState.modifiers = ((InputEvent)event).getModifiersEx(); 307 if (event instanceof MouseEvent) 308 mouseState.mousePos = ((MouseEvent)event).getPoint(); 309 collector.notify(); 310 } 307 311 } 308 312 } 309 313 }, AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK);