Ticket #2018: MapStatus.diff

File MapStatus.diff, 1.6 KB (added by anonymous, 3 years ago)
  • src/org/openstreetmap/josm/gui/MapStatus.java

     
    1414import java.awt.Point; 
    1515import java.awt.Toolkit; 
    1616import java.awt.event.AWTEventListener; 
     17import java.awt.event.ComponentEvent; 
    1718import java.awt.event.InputEvent; 
    1819import java.awt.event.KeyAdapter; 
    1920import java.awt.event.KeyEvent; 
     
    299300        try { 
    300301            Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener(){ 
    301302                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                        } 
    307311                    } 
    308312                } 
    309313            }, AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK);